在我相当复杂的应用程序中,我创建了几个QmainWindows,它们根据条件显示/隐藏。为了使他们的行为更具确定性,我想使用setPosition()
设置他们的位置。问题是QMainWindow不是像我假设的那样从QWindow派生出来的。所以,它没有setPosition()
。我的问题:
为什么QMainWindow不是来自QWindow? (只是我的好奇心)
如何设置QMainWindow的位置?
答案 0 :(得分:1)
(@ Tarod和@AlexanderVX已经在评论中给出了答案,但这里又是一次)
为什么QMainWindow不是来自QWindow?
主要是因为在QMainWindow
发明之前很久就存在QWindow
。
QMainWindow
继承QWidget
。 QWidget
很灵活;它可以成为顶级窗口,也可以成为更大的小部件的一部分。这意味着您可以将QMainWindow
放在另一个小部件中(但您可能不希望这样做)。
如何设置QMainWindow的位置?
与设置任何其他QWidget
的位置的方式相同:http://doc.qt.io/qt-5/qwidget.html#pos-prop(QWidget::move()
)