如何设置QMainWindow的位置?

时间:2016-04-18 07:52:10

标签: qt position window qt5

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

  • 为什么QMainWindow不是来自QWindow? (只是我的好奇心)

  • 如何设置QMainWindow的位置?

1 个答案:

答案 0 :(得分:1)

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

  

为什么QMainWindow不是来自QWindow?

主要是因为在QMainWindow发明之前很久就存在QWindow

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

  

如何设置QMainWindow的位置?

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