QDialog 打开时允许 QMainWindow 上的关闭按钮
Allow Close Button on QMainWindow when QDialog is Open
当有QMainWindow打开并在按下按钮单击时,我有一个Qt关闭选项的问题,我正在打开一个QDialog.现在我的要求是允许关闭选项是QMainWindow调用QMainWindow的closevent。
现在,当我按下主窗口上的按钮时,QDialog打开和关闭右上角的按钮在QmainWindow中被禁用。所以请让我知道如何启用。
所以,你不想在对话框打开时阻止你的GUI,对吧?
使用无模式对话框:
void EditorWindow::find()
{
if (!findDialog) {
findDialog = new FindDialog(this);
connect(findDialog, SIGNAL(findNext()), this, SLOT(findNext()));
}
findDialog->show();
findDialog->raise();
findDialog->activateWindow();
}
注意:代码取自Qt文档。请注意,我们没有使用QDialog::exec()
方法,而只是使用 QWidget::show()
.
感谢您的支持,您是对的,这是无模式的问题
我刚刚按照上面的示例添加:
findDialog->setModel(false);
findDialog->show();
在显示之前,我添加了setModel(false);
,然后它像魅力一样工作!!
感谢和问候普拉文·库马尔
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- CMake-按正确顺序将项目与C运行时对象文件链接
- 为什么不;名字在地图上是按顺序排列的吗
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 模板专用化(按容器):value_type
- 按对象的特定方法按升序排列的C++优先级队列
- 按回车键后输出屏幕关闭
- 当我按 ALT 时,WINAPI 应用程序关闭,为什么?
- 如何防止按 Enter 后命令行关闭
- 检测是否按下了某个键,而不是检测它是否始终处于关闭状态
- 如何抓住CTabView关闭按钮按下
- QMainWindow在show()之后立即关闭
- QMainWindow::keyReleaseEvent未按预期工作
- QDialog 打开时允许 QMainWindow 上的关闭按钮
- 如何在用户输入字符并按回车键后关闭程序
- 如何在QMainWindow中按下Ctrl时禁用滚动功能
- 如何执行程序清理时,用户按下关闭按钮在c++控制台应用程序
- 按X时对话框没有立即关闭,如何使其不在顶部
- 如何在关闭的QDialog和新打开的QMainWindow之间共享对象