gpt4 book ai didi

Qt:QDockWidget停靠时的选项卡图标

转载 作者:行者123 更新时间:2023-12-04 16:46:55 28 4
gpt4 key购买 nike

Qt 的 QMainWindow 能够停靠从 QDockWidget 派生的窗口。如果堆叠的很少,它也会将一个放在另一个上面,从而产生一个标签栏。每当 QDockWidget 的状态发生变化时,就会发出信号 topLevelChanged()。此时我想访问底层 QTabWidget 来为新添加的选项卡设置图标。我该怎么做?我已经耐心地尝试从 Qt 的文档和源代码中找出答案。提前谢谢你。

enter image description here

所以我想在目录/索引选项卡上显示图标。

最佳答案

一旦至少一个 dockwidget 被制表,主窗口将创建一个 QTabBar 来提供 dock-tabs。每个停靠区域都可以有自己的标签栏。这些标签栏将成为主窗口的子项,因此您可以使用 findChildren()children()获取对它们的引用。

主要的困难在于找到哪个停靠小部件属于哪个选项卡以及在哪个选项卡栏中。如果停靠窗口小部件窗口标题都是唯一的,您可以使用 tabText() 进行搜索。 .否则,您也许可以使用 tabData() ,Qt 在内部将其设置为 dock-widget 中的 quintptr

有了正确的选项卡后,您当然可以使用 setTabIcon()添加您的图标。但请注意,每次停靠小部件取消标签化或移动到另一个标签栏时,图标都会丢失。

关于Qt:QDockWidget停靠时的选项卡图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46613165/

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