如何设置QMainWindow的位置?
How to set the position of QMainWindow?
在我相当复杂的应用程序中,我根据条件创建了几个 QmainWindows,show/hide。为了使它们的行为更具确定性,我想使用 setPosition()
设置它们的位置。问题是 QMainWindow 不是从 QWindow 派生的,正如我假设的那样。所以,它没有setPosition()
。我的问题:
为什么QMainWindow不是派生自QWindow? (纯属好奇)
如何设置 QMainWindow 的位置?
(@Tarod 和@AlexanderVX 已经在评论中给出了答案,这里又来了)
Why QMainWindow is not derived from QWindow?
主要是因为 QMainWindow
在 QWindow
发明之前很久就存在了。
QMainWindow
继承 QWidget
。 QWidget
灵活;它可以成为顶级 window,也可以成为更大的小部件的一部分。这意味着您可以将 QMainWindow
放入另一个小部件中(但您可能不想这样做)。
How can I set the position of a QMainWindow?
与设置任何其他 QWidget
位置的方式相同:http://doc.qt.io/qt-5/qwidget.html#pos-prop (QWidget::move()
)
在我相当复杂的应用程序中,我根据条件创建了几个 QmainWindows,show/hide。为了使它们的行为更具确定性,我想使用 setPosition()
设置它们的位置。问题是 QMainWindow 不是从 QWindow 派生的,正如我假设的那样。所以,它没有setPosition()
。我的问题:
为什么QMainWindow不是派生自QWindow? (纯属好奇)
如何设置 QMainWindow 的位置?
(@Tarod 和@AlexanderVX 已经在评论中给出了答案,这里又来了)
Why QMainWindow is not derived from QWindow?
主要是因为 QMainWindow
在 QWindow
发明之前很久就存在了。
QMainWindow
继承 QWidget
。 QWidget
灵活;它可以成为顶级 window,也可以成为更大的小部件的一部分。这意味着您可以将 QMainWindow
放入另一个小部件中(但您可能不想这样做)。
How can I set the position of a QMainWindow?
与设置任何其他 QWidget
位置的方式相同:http://doc.qt.io/qt-5/qwidget.html#pos-prop (QWidget::move()
)