【问题标题】:Most effective way to split a GUI screen with PySide?使用 PySide 分割 GUI 屏幕的最有效方法?
【发布时间】:2014-05-14 10:37:44
【问题描述】:
我正在编写一个带有用于触摸屏的 GUI 的 PySide 应用程序。它有一个覆盖 75% 屏幕的主窗口和一个 25% 的垂直面板,其中包含控制主窗口上显示的内容的按钮(主窗口上应该出现几个小部件/屏幕)。
我见过几种不同的“拆分”方式:QFrame、QStackedLayout、QStackedWidget。作为 PySide/Qt 的初学者,我不知道哪种方法最适合我的具体情况。有什么建议或示例应用吗?
【问题讨论】:
标签:
python
qt
user-interface
pyside
【解决方案1】:
带有 QVBoxLayout 的 QFrame 并指定拉伸因子:(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);