qt中checkbox怎么用
时间: 2023-05-27 13:03:56 浏览: 150
在QT中使用CheckBox,您需要先在Qt设计器中拖入一个CheckBox控件,然后在其上右键单击并选择“编辑信号/槽”,在弹出的窗口中选择“clicked(bool)”信号,然后单击“确定”按钮。
接下来,您需要在信号/槽编辑器窗口中添加一个新的槽函数以响应CheckBox的点击事件。在槽函数中,您可以使用isChecked()方法获取CheckBox的当前状态,并执行相应操作。
例如,以下代码演示了如何在一个QWidget窗口中使用CheckBox:
```
#include <QtWidgets>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget* parent = nullptr) :
QWidget(parent)
{
checkBox_ = new QCheckBox("Enable", this);
checkBox_->move(20, 20);
connect(checkBox_, SIGNAL(clicked(bool)), this, SLOT(onCheckBoxClicked(bool)));
}
private slots:
void onCheckBoxClicked(bool checked)
{
if(checked)
{
qDebug() << "CheckBox is checked.";
}
else
{
qDebug() << "CheckBox is unchecked.";
}
}
private:
QCheckBox* checkBox_;
};
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
MyWidget window;
window.show();
return app.exec();
}
```
在此示例中,我们创建了一个QCheckBox控件,并将其添加到QWidget窗口中。然后,我们在信号/槽编辑器中为其“clicked(bool)”信号添加了一个名为“onCheckBoxClicked”的槽函数,该函数在CheckBox的状态更改时被调用。在槽函数中,我们使用isChecked()方法获取CheckBox的状态,并在控制台上输出相应消息。最后,我们启动应用程序并显示窗口。
阅读全文