gpt4 book ai didi

QT GUI -> 单个窗口中的多个 View

转载 作者:行者123 更新时间:2023-12-04 13:24:34 32 4
gpt4 key购买 nike

我正在为工业机器创建一个 GUI,我想要一个“主”窗口,显示一般状态信息,用户可以单击图标并让 gui 无缝切换到不同的 View 。例如,主窗口上有一个警告图标,他们点击它,窗口就会转换为该子系统的详细状态页面。

我的问题是我还没有找到在 QT 中实现这一点的好方法。我可以打开一个新窗口,但我不希望用户管理多个窗口,选项卡具有某些此功能,但我不希望用户必须单击/管理选项卡。我尝试了几个围绕隐藏/显示组件的选项,但事实上我无法在同一个窗口上定义多个布局并且有一种理智的方式来管理和切换它们,这让这种方法难住了。

所以简而言之,我希望有一个没有选项卡的单一屏幕,充满图标/状态小部件,让用户能够点击一个小部件(例如,一个变成红色的)和(从用户的角度)所有主要小部件消失并被该子系统的详细 View 取代,然后当用户完成该 View 时,他们可以快速转换回主状态页面。这有意义吗?

关于如何解决这个问题的任何建议?谢谢大家。

最佳答案

使用 QStackedWidget :

链接:http://qt-project.org/doc/qt-4.8/qstackedwidget.html

您可以使用 addWidget ( QWidget * widget ) 放置不同的小部件方法。将按钮之一连接到适当的插槽,这将使用 setCurrentIndex ( int index ) 更改小部件方法。

如果您与 QMainWindow 合作子类,您可以设置QStackedWidget作为一个中央小部件。

看这张图片:

enter image description here

每个小部件 (1,2,3,...) 都可以与其他子小部件一起布局(例如用于显示不同的数据)并且可以添加到 QStackedWidget .在此之后你应该只有 setCurrentIndex显示此小部件之一。

关于QT GUI -> 单个窗口中的多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26243496/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com