如何将点击的信号和插槽添加到qt中的自定义按钮中
How to add clicked signal and slot to custom button in qt
我有一个从QPushButton
继承的Box类。我想通过使用connect(SIGNAL和SLOT(在按钮上有一个onClick事件,并调用box.h 中声明的自定义函数onClick()
box.h
#ifndef BOX_H
#define BOX_H
#include <QPushButton>
class Box : public QPushButton {
public:
Box(const QString& text, QWidget* parent = nullptr);
void onClick();
};
#endif // BOX_H
//box.cpp
#include "box.h"
Box::Box(const QString& text, QWidget* parent)
: QPushButton(text, parent)
{
connect(this, SIGNAL(clicked()), SLOT(this->onClick()));
}
void Box::onClick()
{
this->setText("Something");
}
您的盒子需要用于定义插槽的标签
class Box : public QPushButton
{
Q_OBJECT
public:
Box(const QString& text, QWidget* parent = nullptr);
//may be public or private
public slots:
void onClick();
};
相关文章:
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 按下时将图像添加到按钮
- 将自定义样式添加到 QTableview 中添加的按钮
- 隐藏、显示、添加或删除功能区中的按钮?
- 添加按钮以通知运行函数的通知
- 添加按钮时出错,即使存在这样的插槽,也不存在
- 如何将按钮添加到节点的属性编辑器面板,该面板调用该节点内的方法?
- 如何使用 GTK 将图像添加到按钮
- 从代码添加时无法单击Qt按钮
- 我动态添加一个按钮,如何在Qt的另一个空白中使用此按钮
- 将自定义按钮标题添加到消息框
- 如何添加C++/WinRT按钮单击处理程序
- 如何使用C++代码并将其添加到 C# gui 按钮
- 如何使用GTKMM添加对按钮的响应
- 如何在橘子酱工具的UI中添加按钮
- 如何在QTreeWidget Header中添加按钮或其他小部件
- 如何存储数据,并在firefox / chrome javascript插件中添加按钮
- 想要在setTimer和setText中添加按钮
- 在DOS中添加按钮
- 向标题栏添加按钮