Qt 代码:QPushButton 点击事件处理
您可以使用信号和槽机制来实现这个功能。首先,将 QPushButton 的 clicked 信号连接到一个槽函数上。然后,在槽函数中编写需要执行的代码。
以下是一个示例代码:
#include <QtWidgets>
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr)
: QWidget(parent)
{
QPushButton *button = new QPushButton('Click me', this);
connect(button, &QPushButton::clicked, this, &MyWidget::handleButtonClick);
}
public slots:
void handleButtonClick()
{
// 在这里编写需要执行的代码
qDebug() << 'Button clicked!';
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
#include "main.moc"
在这个示例中,当按钮被点击时,槽函数 handleButtonClick() 会被调用,并输出一条调试信息。
请注意,为了使用信号和槽机制,需要在类的定义中添加 Q_OBJECT 宏,并在 main 函数中使用 #include "main.moc" 来生成必要的元对象代码。
希望这可以帮助到您!
原文地址: https://www.cveoy.top/t/topic/fDTr 著作权归作者所有。请勿转载和采集!