【发布时间】:2016-11-08 13:13:37
【问题描述】:
我有一个 QDialog,其中有一个可检查的按钮,女巫打开/关闭(隐藏/显示)另一个窗口(该窗口也是一个 QDialog)。
我的问题是我希望在隐藏和打开后保持第二个 QDialog 的位置(例如:我将 QDialog 移动到屏幕的一角,当我隐藏然后显示它时,QDialog 需要在同一个角落)。
此时它似乎恢复到了初始位置。我在similar 找到了一篇关于它的类似文章,但在我的情况下,我有两个单独的窗口,我可以将第二个 QDialog 移动到屏幕上。有人遇到过这个问题吗?
【问题讨论】:
-
我现在无法测试,所以你可以试试
setVisible(true)代替 show 吗? -
我拥有除了这个属性之外的所有机制,可以留在同一个地方。这是我找不到解决方案的问题。
-
@drescherjm 它应该这样做。它是这样定义的:doc.qt.io/qt-5/qwidget.html#hide
-
您可以覆盖
changeEvent(QEvent *event)并保存并恢复对话框隐藏或显示时的位置。 -
@drescherjm 好吧,它只有一个对话框或子类。没有小部件。