在我比较复杂的应用中,我创建了多个QmainWindows,并根据条件显示/隐藏。为了使它们的行为更加确定性,我想使用setPosition()
设置它们的位置。问题是QMainWindow并没有像我想的那样从QWindow派生而来,因此没有setPosition()
。我的问题:
为什么QMainWindow没有从QWindow派生而来?(只是我的好奇心)
如何设置QMainWindow的位置?
(@Tarod和@AlexanderVX已经在评论中给出了答案,但这里再次提供)
为什么QMainWindow没有从QWindow派生?
主要是因为QMainWindow
在QWindow
被发明之前就存在了。
QMainWindow
继承自QWidget
。 QWidget
非常灵活; 它可以成为顶级窗口,也可以成为更大的小部件的一部分。 这意味着您可以将QMainWindow
放在另一个小部件内(但您可能不想这样做)。
如何设置QMainWindow的位置?
与设置任何其他QWidget
的位置相同:http://doc.qt.io/qt-5/qwidget.html#pos-prop (QWidget::move()
)
move(int x, int y)
不适合你? - Tarod