use*_*174 6 c++ checkbox qt qmessagebox
如何在下方显示带有"不再显示"复选框的消息框?
我想象的东西看起来像这样:
Chr*_*app 13
Qt的5.2添加到添加的可能性QCheckBox的QMessageBox.看看QMessageBox :: setCheckbox
这是一些演示代码
if (this->showMsgBox) {
QCheckBox *cb = new QCheckBox("Okay I understand");
QMessageBox msgbox;
msgbox.setText("Am I nerve-wrecking?");
msgbox.setIcon(QMessageBox::Icon::Question);
msgbox.addButton(QMessageBox::Ok);
msgbox.addButton(QMessageBox::Cancel);
msgbox.setDefaultButton(QMessageBox::Cancel);
msgbox.setCheckBox(cb);
QObject::connect(cb, &QCheckBox::stateChanged, [this](int state){
if (static_cast<Qt::CheckState>(state) == Qt::CheckState::Checked) {
this->showMsgBox = false;
}
});
msgbox.exec();
}
Run Code Online (Sandbox Code Playgroud)