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