使用按钮在信息小部件之间切换

时间:2021-05-24 13:06:22

标签: python pyqt qpushbutton

我正在使用 PyQT 创建一个主窗口,用于自动化装满设备的房间。我希望窗口有一个横向屏幕,显示所有设备的一般参数,但是,当我单击与一个特定设备相关的按钮时,这个横向屏幕将显示其特定配置(例如冰箱的温度) ,很像 PyQT 自带的属性编辑器。

有谁知道我应该为这个横向窗口使用哪个小部件,我如何将它链接到其他按钮以使其根据所选设备显示不同的信息?我最接近它的是选项卡小部件,但这还不是我想要的,因为我无法在屏幕上的任何位置放置一个按钮来选择正确的选项卡。

我希望我的问题很清楚。

添加了模型图像以尝试使其清晰。第一张图片显示了一个房间的横向菜单(正如我想要的那样),房间里有咖啡机、灯、致命的激光和冰箱作为设备。当我单击其中一个按钮时,例如,致命激光按钮,横向菜单将更改为第二张图片中显示的内容:激光的特定配置。诸如冰箱、台灯、咖啡机等。

Menu with no particular equipment selected, thus showing general configurations

Menu with the deadly laser selected

1 个答案:

答案 0 :(得分:2)

我建议您对横向小部件使用 QStackedWidget。然后将按钮放在 QButtonGroup 中,使用每个按钮 id 的堆叠小部件的相关页面索引。然后,您可以将 buttongroup.idClicked 信号连接到 stackedwidget.setCurrentIndex 插槽,以在横向小部件的页面之间切换。