如何设置QMainWindow的位置?

How to set the position of QMainWindow?

在我相当复杂的应用程序中,我根据条件创建了几个 QmainWindows,show/hide。为了使它们的行为更具确定性,我想使用 setPosition() 设置它们的位置。问题是 QMainWindow 不是从 QWindow 派生的,正如我假设的那样。所以,它没有setPosition()。我的问题:

(@Tarod 和@AlexanderVX 已经在评论中给出了答案,这里又来了)

Why QMainWindow is not derived from QWindow?

主要是因为 QMainWindowQWindow 发明之前很久就存在了。

QMainWindow 继承 QWidgetQWidget 灵活;它可以成为顶级 window,也可以成为更大的小部件的一部分。这意味着您可以将 QMainWindow 放入另一个小部件中(但您可能不想这样做)。

How can I set the position of a QMainWindow?

与设置任何其他 QWidget 位置的方式相同:http://doc.qt.io/qt-5/qwidget.html#pos-prop (QWidget::move())