您可以使用信号和槽机制来实现这个功能。首先,将 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" 来生成必要的元对象代码。

希望这可以帮助到您!

Qt 代码:QPushButton 点击事件处理

原文地址: https://www.cveoy.top/t/topic/fDTr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录