实现一个Qt,在主窗口中输入某个不正确的值,使弹出自己编写的另一个窗口,并返回值QMessageBox.Ok的值该怎么做
时间: 2024-02-25 11:51:41 浏览: 87
qt--主窗口中按钮弹出子窗口,并把主窗口信号发送给子窗口
5星 · 资源好评率100%
可以尝试以下步骤:
1. 在主窗口中添加一个输入框和一个按钮,用于输入值和触发检查操作。
2. 绑定按钮的点击事件,获取输入框中的值,并进行检查。如果值不正确,弹出自己编写的另一个窗口。
3. 在另一个窗口中添加一个消息框控件,展示提示信息,并添加一个确定按钮。
4. 绑定确定按钮的点击事件,在事件处理函数中返回QMessageBox.Ok的值。
下面是一个简单的示例代码:
```
void MainWindow::on_checkButton_clicked()
{
QString inputValue = ui->inputEdit->text();
// 检查输入值是否正确
if (inputValue != "正确值") {
// 弹出另一个窗口
QMessageBox msgBox;
msgBox.setText("输入值不正确!");
msgBox.exec();
// 返回QMessageBox.Ok的值
this->setResult(QMessageBox::Ok);
this->accept();
}
}
```
需要注意的是,这里使用了Qt的对话框机制,另一个窗口是通过调用QMessageBox来创建的。在事件处理函数中,调用setResult设置返回值,并调用accept关闭窗口。
阅读全文