c++ qpushbuttion clicked(bool) 传递bool参数的使用例子
时间: 2023-11-22 12:56:59 浏览: 128
QPushButton 的 clicked(bool) 信号是在按钮被单击时发射的,参数为一个 bool 类型的值,表示该按钮是否被选中。以下是一个简单的使用例子:
```cpp
#include <QPushButton>
#include <QMessageBox>
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {
QPushButton *button1 = new QPushButton("Button 1", this);
connect(button1, &QPushButton::clicked, this, &MyWidget::onButton1Clicked);
QPushButton *button2 = new QPushButton("Button 2", this);
button2->setCheckable(true); // 设置该按钮为可选中状态
connect(button2, &QPushButton::clicked, this, &MyWidget::onButton2Clicked);
}
private slots:
void onButton1Clicked() {
QMessageBox::information(this, "Button 1", "Button 1 is clicked.");
}
void onButton2Clicked(bool checked) {
if (checked) {
QMessageBox::information(this, "Button 2", "Button 2 is checked.");
} else {
QMessageBox::information(this, "Button 2", "Button 2 is unchecked.");
}
}
};
```
上面的代码创建了两个 QPushButton 对象,其中第二个按钮被设置为可选中状态。当第一个按钮被单击时,会弹出一个对话框显示按钮 1 被单击;当第二个按钮被单击时,会根据该按钮是否被选中分别弹出不同的对话框。
阅读全文