我正在编写一个带有用于触摸屏的GUI的PySide应用程序。它有一个覆盖75%屏幕的主窗口和一个25%垂直面板,它有按钮控制主窗口上显示的内容(主窗口上应显示几个小部件/屏幕)。
我已经看到了几种不同的方法来实现这一目标" split":QFrame,QStackedLayout,QStackedWidget。作为PySide / Qt的初学者,我无法弄清楚哪一个是我的具体案例的最佳方式。任何建议或示例应用程序?
答案 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);