使用PySide分割GUI屏幕的最有效方法是什么?

时间:2014-05-14 10:37:45

标签: python qt user-interface pyside

我正在编写一个带有用于触摸屏的GUI的PySide应用程序。它有一个覆盖75%屏幕的主窗口和一个25%垂直面板,它有按钮控制主窗口上显示的内容(主窗口上应显示几个小部件/屏幕)。

我已经看到了几种不同的方法来实现这一目标" split":QFrame,QStackedLayout,QStackedWidget。作为PySide / Qt的初学者,我无法弄清楚哪一个是我的具体案例的最佳方式。任何建议或示例应用程序?

1 个答案:

答案 0 :(得分:4)

QFrame与QVBoxLayout并指定伸展因子:(C ++代码)

MainWidget main = new MainWidget();
ButtonWidget buttons = new ButtonWidget();

QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(buttons);
layout->addWidget(main);
layout->setStretch(0,25);
layout->setStretch(1,75);

form->setLayout(layout);