QStackedLayout是我在寻找为PySide应用程序实现页面切换功能的方法时想到的东西。我很难找出解释如何交换页面的最佳方法,因此也很难找到最佳方法。
我是 GUI 应用程序和 PySide(或 Python 的 QT)的绝对初学者,我目前正在尝试使应用程序拥有多个“窗口”(?)。到目前为止,讲师已经向我们展示了小部件和窗口,所以我想创建一个 SettingsWindow 类,然后当用户单击设置时,使用一些操作将主要蔓延“交换”到设置。
“交换”用引号引起来,因为我不知道最佳实践。我找到了上面的堆叠布局或堆叠小部件的链接,正如其他用户警告不要以我描述的方式交换窗口,因为它会破坏旧窗口。
但是,文档提到没有办法本质上交换布局/小部件,并且通常它们被实现为 ComboBox 或 ListWidget,因此被实现为下拉菜单。有没有办法在没有下拉菜单的情况下做到这一点?我指的是正确的术语吗?
您可以使用
[QStackedWidget][1]
,使用 addWidget()
添加小部件(作为页面),然后使用 setCurrentIndex()
在它们之间导航。