选项卡上的不同关闭按钮
我正在使用 QTabWidget,我想知道是否可以使用不同的图标来关闭选项卡上的按钮?我认为 style 和 setCornerWidget 可能不适用于这种情况。
谢谢!
I am using QTabWidget, and I would like to know if I can use different icons for close buttons on tabs? I think style and setCornerWidget may not work for this case.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
将 setStyleSheet() 与
http://doc.qt.io/qt-4.8/stylesheet-examples.html #customizing-qtabwidget-and-qtabbar
Use setStyleSheet() with
http://doc.qt.io/qt-4.8/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
我认为 QTabWidget 不可能做到这一点。您可以使用 QTabBar,其中可以使用 QTabBar::setTabButton 将您自己设计的小部件设置到选项卡位置。
I don't think that this is possible with a QTabWidget. You could use a QTabBar where you can use QTabBar::setTabButton to set a widget of your own design into the tab position.
在main.cpp中:
in main.cpp:
选项卡上的默认关闭按钮是您正在使用的
QStyle
的一部分。从 Qt 源代码来看:
从外观上看,您必须继承 QStyle 并覆盖
PE_IndicatorTabClose
并返回不同的 QIcon 路径。The default close buttons on tabs are part of the
QStyle
you are using.From the Qt sources:
From what it looks, you have to subclass QStyle and override
PE_IndicatorTabClose
and return a different QIcon path.例如,如果您想将图标更改为透明背景的图标,并更改悬停时的背景图标:
For instance, if you want to change the icon to one with transparent background, and change the background icon on hovering: