模仿QDialog的主窗口addDockWidget布局行为

时间:2012-01-31 19:26:11

标签: pyqt

我喜欢使用addDockWidget()提供的将窗口小部件添加到主窗口的默认处理/布局。具体如下:

  1. 使用QSplitter(我假设),它允许用户调整2个停靠小部件和中央小部件的大小。
  2. 无法将停靠窗口小部件缩小到最小尺寸提示下方。
  3. 当拖动整个窗口的大小时,停靠窗口小部件保持其原始大小(即它与拖动分割器不同)。因此,当拖动整个窗口而不是扩展坞和中央窗口小部件时,中央窗口小部件会增长。
  4. 我想模仿这种行为,但是在QDialog上,因为我不能只调用addDockWidget()。我并不是真的担心能够拖动停靠小部件并将其放在其他角落等等。我只是想要一个QLayout设置来完成上述3件事。

1 个答案:

答案 0 :(得分:0)

您可以使用QMainWindow而不是QDialog来获取对话框的qdoc​​kwidget功能。您不应该注意QMainWindowQDialog之间的效果差异。