如何在 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!" 消息。