使用按钮在信息小部件之间切换
Switching between information widgets using buttons
我正在使用 PyQT 创建一个主要的 window,用于实现装满设备的房间的自动化。我希望 window 有一个侧屏,显示所有设备的一般参数,但是,当我单击与某个特定设备相关的按钮时,这个侧屏会显示其特定配置(例如冰箱的温度) ,例如),非常像 PyQT 自己的 属性 编辑器。
有谁知道我应该为这个横向 window 使用哪个小部件,我怎样才能 link 它到其他按钮以使其根据所选设备显示不同的信息?我最接近它的是选项卡小部件,但它还不是我想要的,因为我无法在屏幕上的任何位置放置一个按钮来选择正确的选项卡。
我希望我的问题很清楚。
添加了模型图像以尝试使其清晰。第一张图片显示了带有咖啡机、lamp、致命激光和冰箱作为设备的房间的横向菜单(如我所愿)。当我点击其中一个按钮时,比如说,致命激光按钮,横向菜单将变为第二张图片中显示的内容:激光的特定配置。冰箱、lamp、咖啡机等
我建议您使用 QStackedWidget for the lateral widget. Then put the buttons in a QButtonGroup,为每个按钮 ID 使用 stacked-widget 的相关页面索引。然后,您可以将 buttongroup.idClicked
信号连接到 stackedwidget.setCurrentIndex
插槽,以在横向小部件的页面之间切换。
我正在使用 PyQT 创建一个主要的 window,用于实现装满设备的房间的自动化。我希望 window 有一个侧屏,显示所有设备的一般参数,但是,当我单击与某个特定设备相关的按钮时,这个侧屏会显示其特定配置(例如冰箱的温度) ,例如),非常像 PyQT 自己的 属性 编辑器。
有谁知道我应该为这个横向 window 使用哪个小部件,我怎样才能 link 它到其他按钮以使其根据所选设备显示不同的信息?我最接近它的是选项卡小部件,但它还不是我想要的,因为我无法在屏幕上的任何位置放置一个按钮来选择正确的选项卡。
我希望我的问题很清楚。
添加了模型图像以尝试使其清晰。第一张图片显示了带有咖啡机、lamp、致命激光和冰箱作为设备的房间的横向菜单(如我所愿)。当我点击其中一个按钮时,比如说,致命激光按钮,横向菜单将变为第二张图片中显示的内容:激光的特定配置。冰箱、lamp、咖啡机等
我建议您使用 QStackedWidget for the lateral widget. Then put the buttons in a QButtonGroup,为每个按钮 ID 使用 stacked-widget 的相关页面索引。然后,您可以将 buttongroup.idClicked
信号连接到 stackedwidget.setCurrentIndex
插槽,以在横向小部件的页面之间切换。