创建按钮(代码版)

本节所需头文件:QPushButton

使用以下代码来创建按钮:

1
QPushButton* button = new QPushButton("这是一个按钮", this);

创建绑定函数

本节所需头文件:QPushButton, QMessageBox

本例中的绑定函数如下:

1
2
3
4
// 这里的函数叫什么都可以
void onButtonClicked() {
QMessageBox::information(nullptr, "Title", "Here is a message!");
}

然后创建按钮的函数绑定:

1
connect(button, &QPushButton::clicked, onButtonClicked);

构建并启动程序,点击一下按钮,你会发现一个对话框出现了。

上述绑定其实有一个简化版本,使用 lambda 表达式:

1
2
3
connect(button, &QPushButton::clicked, []{
QMessageBox::information(nullptr, "Title", "Here is a message!");
})

来一点好玩的吧!

设置按钮的坐标及大小(原点为窗口左上角):

1
2
// 前两个值为按钮在窗口上的位置,后两个值是按钮的大小
button->setGeometry(50, 50, 100, 100);

只设置按钮的大小(要搞窗口布局的时候有用):

1
button->setFixedSize(100, 100);

另外一提,按钮的样式是使用setStyleSheet设置的,语法为 CSS。