如何在 Qt 中使用 QPushButton 来执行按钮点击事件?

如何在 Qt 中使用 QPushButton 来执行按钮点击事件?

#include 

class MyWindow : public QWidget {
    QPushButton *button;

public:
    MyWindow() {
        button = new QPushButton("Click Me");
        button->clicked.connect(this, &MyWindow::onClick);

        // 设置按钮位置和大小
        button->setGeometry(100, 100, 100, 50);

        // 设置按钮样式
        button->setStyleSheet("background-color: #ff0000;");
    }

private slots:
    void onClick() {
        qDebug() << "Button was clicked!";
    }
};

运行代码:

g++ -o qt_button_example main.cpp -lQt5 -lpthread
./qt_button_example

运行结果:

Button was clicked!

说明:

  • QPushButton 是 Qt 中用于创建按钮的类。
  • clicked信号是按钮点击事件的信号。
  • connect() 函数将 onClick 函数与 clicked信号连接起来。
  • setGeometry()setStyleSheet() 函数用于设置按钮的位置和样式。
  • qDebug() 用于打印 "Button was clicked!" 消息。
相似内容
更多>