问题标签 [qdialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
35536 浏览

qt - 从 qt 中的对话框打开新对话框

我正在尝试从按钮单击事件的现有对话框中打开一个新的对话框窗口,但是当我从 MainWindow 打开对话框窗口时,我无法执行此操作。

我正在尝试:

是否有从现有对话框窗口中打开对话框窗口的不同方式???

0 投票
1 回答
1810 浏览

qt - MainWindow 出现后 Exec() QDialog

我想在 MainWindow 出现之后出现一个 Modal QDialog(使用 exec())。

我试图调用 exec MainWindow::showEvent ( QShowEvent * event )但它仍然在 MainWindow 出现之前显示。

知道如何做到这一点吗?

谢谢。

0 投票
3 回答
15140 浏览

qt - 如何使用 Qt 禁用 Alt + F4 窗口关闭?

我使用以下行从我的对话框中禁用了 Qt 中的 X 按钮:

但我无法检测Alt+F4使用此代码:

我应该怎么做才能在 Qt中检测Alt+或禁用它?F4

0 投票
1 回答
2354 浏览

c++ - 在 Qt 中处理退出而不保存

我是一名学生程序员,使用 Qt 构建和应用工作,我在弄清楚如何处理用户退出对话框而不保存更改时遇到了一些困难。该对话框主要用于数据输入,因此能够识别是否已进行更改,然后为用户提供在退出前保存的选项将非常有用。我在 QDialog 上查看了 Qt 的文档如果按下退出按钮,则没有找到有关返回的模式的任何信息。有一种方法来识别何时单击退出按钮是第一要务。此外,作为一名学生程序员,我也愿意接受任何关于如何比较数据前后的最佳实践的想法。数据被输入到一个表中,所以我猜我必须做这样的事情

任何帮助表示赞赏!如果 Qt 已经为此提供了一些东西,那就太好了!

0 投票
1 回答
652 浏览

macos - 如何在 MacOS 下使用 QFileDialog::getSaveFileName(...)

我目前正在测试为 MacOS X.6 下的 windows 编写的软件。大多数东西已经工作了,但目前我坚持一件事:Mac下的本机SaveFileName对话框。

所以很明显以前的扩展名 jpg 在 MacOs 下被忽略了,因此不显示也不保存。这对我来说很好。此外,Qt 手册说在 MacOS 下过滤器被忽略。如果我在 SaveDialog 中查看浏览器中的文件夹,这是正确的(文件未过滤)。但是好像只要filedialog中没有输入扩展名,就将filter中的第一个扩展名作为扩展名,非常烦人。我怎样才能解决这个问题?我尝试通过将 getSaveFileName() 方法中的最后一个参数更改为“DontUseNativeDialog”来使用 NonNativeSaveDialog,这非常有效,但看起来不太好。有什么建议么?

问候唐尼

0 投票
1 回答
1353 浏览

c++ - 一个阻塞但非模态的QDialog?

我有一堆图像,我想在上面执行一些操作。处理完每个图像后,我的程序应该会弹出一个对话框,提示用户是否要继续处理下一个图像或中止。在此之前,他们应该有机会对图像或参数进行一些手动更改。无论如何,他们必须能够访问应用程序的窗口,而调用对话框的方法的执行应该被阻止,直到对话框关闭。

我试图用 QMessageBox 解决这个问题,但是如果我通过 exec() 打开它,它会阻塞整个应用程序,如果我使用 show(),程序的执行会继续执行,而无需等待用户的反应。

有没有一种方便的方法可以通过对话框阻止调用方法或函数,但允许用户与其他窗口交互?

提前感谢您的任何提示。

0 投票
1 回答
2779 浏览

qt - QDialog如何半透明?

我尝试将 QGraphicsOpacityEffect 应用于 QDialog,但结果是一个半灰色的小部件,我看不到背景和顶级小部件背后的活动。

0 投票
1 回答
10384 浏览

c++ - 如何在运行时更改 QDialog 的模式?

我有一个 QDialog,我阅读了很多关于 show()、exec() 和 open() 的区别。不幸的是,我从未找到在运行时更改对话框模式的解决方案。我有一个应用程序,从那里开始我的 QDialog。我在这个对话框中有一个切换按钮,点击它 QDialog 应该改变模式,以便可以与应用程序交互 - 但这不应该一直发生 - 只是在选中切换按钮时。

有没有可能?我无法通过设置 setModal(true/false) 来解决问题,这只允许我以模态方式启动它,切换按钮并将其设置为非模态,但随后我无法返回模态。

这里有一些代码:

启动对话框:

从主窗口:

在 ToggleModalDialog 的切换插槽中

提前致谢!

0 投票
0 回答
522 浏览

qt - QDialog & shadow 可能吗?

是否可以在自定义 QDialog 中绘制背景阴影?

我想在自定义 QDialog 后面添加一个浅色阴影。

谢谢

0 投票
1 回答
1161 浏览

qt - OpenGL 上下文中的 Qt 对话框

我从这个有点老的例子开始工作:http: //doc.qt.nokia.com/qq/qq26-openglcanvas.html

我理解该示例的方式是,使用窗口标志 CustomizeWindowHint 和 WindowTitle 提示添加到场景中的 QDialog 应该有一个类似于顶级对话框的标题栏。但是,当我运行该示例时,我没有标题栏。:(

我也尝试了其他几个标志,但我只看到一个没有标题栏的小 QLabel。

下面的代码: