qtabwidget 的tab样式怎么改变tab上小按钮的样式

君,已阅读到文档的结尾了呢~~
1)你可能知道按tab键可以隐..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
1)你可能知道按tab键可以隐藏工具箱和浮动面板
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口1266人阅读
setStyleSheet(QTabBar::tab{width:宽度});
右击控件,在样式表编辑框中写入就行
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:250924次
积分:3790
积分:3790
排名:第5289名
原创:117篇
转载:91篇
评论:38条
(1)(3)(1)(4)(2)(1)(3)(3)(1)(2)(2)(12)(1)(3)(2)(2)(3)(6)(1)(1)(3)(2)(2)(3)(1)(2)(5)(5)(5)(1)(10)(9)(5)(3)(9)(13)(10)(8)(6)(6)(4)(5)(1)(5)(5)(24)(3)QTabwidget 中QTabbar的风格设置问题 - QTCN开发网 - Powered by phpwind
查看完整版本: [--
QTabwidget 中QTabbar的风格设置问题
我做了一个QTabwidget,设置了4个标签,我现在想让每个标签用单独的背景图片来填充我现在已经做到了让同一个背景图来填充的QTabbar这个类,但是我不知道应该怎么单独给他们设置图片呢?我把我实现的方法给大家看下,不知道有没有高手能解决我的问题,谢谢QTabWidget *tabview = new QTabWidget(win);tabview-&setStyleSheet(&QTabWidget::pane{border-width:0}\& & & & & & QTabWidget::tab-bar{border-width:0}\& & & & & & QTabBar::tab {background-image: url(:/OK/skins/tab button.png);\& & & & & & border-bottom-color: #C2C7CB;\& & & & & & border-top-left-radius: 0\& & & & & & border-top-right-radius: 0\& & & & & & min-width: 140min-height: 116\& & & & & & padding: 0\& & & & }\& & & & \& & & & QTabBar::tab:!selected {\& & & & & & margin-top: 0\& & & & }\& & & & QTabBar::tab:selected {\& & & & background-image: url(:/OK/skins/musicselect.png);\& & & & }\& & & & QTabBar::tab:first:selected {\& & & & & & margin-left: 0;\& & & & }\& & & & QTabBar::tab:last:selected {\& & & & & & margin-right: 0;\& & & & }\& & & & QTabBar::tab:only-one {\& & & & & & margin: 0;\& & & & }&);
哎,论坛无高人?
最近我也想了解这个,单独设置标签风格
获得单独的指针,一个 一个用stylesheet设置
能否贴段获取指针的代码出来看看呢?我相信这样会帮了很多人不过有一种情况是,就算获取了指针,那个标签类不是QWidget的子类,不一定有setStyleSheet()这个成员函数
肯定是QWidget的类的,不是QWidget的子类是无法显示的。QTabBar应该是整个栏,而不是一个标签,看了QTabWidget的源码发现实际上它只有一个QTabBar指针。一直以为一个标签就是一个QTabBar,实际上应该是n个标签也是一个QTabBar。QTabBar是QTabWidget中所有标签的组合。函数QTabBar* QTabWidget::tabBar()可以获得QTabBar的指针,但是这个函数是保护的,所以必须要继承一次QTabWidget才可以获得这个指针。获得QTabWidget的指针后用at(int index)应该可以获得单个的指针
我试过n种方法了我想你把“标签”和“标签栏”两个概念弄乱了我是说单个标签不是QWidget的子类,并不是说QTabBar不是QWidget的子类其实仔细研究一下QTabBar就会发现很多奇怪的事情,例如:创建一个tabBar,然后addTab一次,然后用以下代码    tabBar-&setTabsClosable(true);    QObject *button=tabBar-&children().at(0);    textEdit-&append(button-&metaObject()-&className());就会发现每个标签上的关闭按钮是CloseButton类,但是我发现qt里根本没有什么CloseButton类,后来我发现它是自定义的,继承自QAbstractButton类例如:创建一个tabBar,然后addTab一次,然后用以下代码tabBar-&setTabsClosable(true);textEdit.append(QString::number(tabBar-&children().count()));你就会发现此时,tabBar一共有三个子控件其中一个是标签上的CloseButton,另外两个是ToolButton,就是使得标签左右移动的那两个按钮根本没有发现有关单个标签的信息,就更别说获得单个标签的指针了我现在连单个标签是什么类都不知道,继承自什么类也不知道
再例如:刚才不是说了每个标签上的关闭按钮是CloseButton吗,然后我希望用查找每个标签上的CloaeButton按钮的Parent信息来找有关标签的信息但是却发现CloseButton的parent是QTabBar,而不是单个标签我原来的构想是:closeButton的parent是标签,标签的parent是标签栏但偏偏closeButton的parent就是标签栏,中间根本没有什么有关标签的东西
其实要获得QTabWidget里的QTabBar指针,不用继承那么麻烦只要QTabBar *tabBar=tabWidget-&findChildren&QTabBar*&().at(0);就可以了
好像是没有这个标签部件,直接在一个区域内画图实际上的tab也只是QTabBar私有数据中的一个结构体
也就是说基本上是不可能对QTabBar的tab单独设置样式了?
不知楼主这个问题有没有解决啊,求赐教!!
查看完整版本: [--
Powered by
Gzip disabledtab设置样式无效呢?
[问题点数:20分,结帖人aqtata]
tab设置样式无效呢?
[问题点数:20分,结帖人aqtata]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年3月 Linux/Unix社区大版内专家分月排行榜第二2014年12月 Linux/Unix社区大版内专家分月排行榜第二2014年11月 Linux/Unix社区大版内专家分月排行榜第二2014年9月 Linux/Unix社区大版内专家分月排行榜第二2014年8月 Linux/Unix社区大版内专家分月排行榜第二2014年7月 Linux/Unix社区大版内专家分月排行榜第二2014年5月 Linux/Unix社区大版内专家分月排行榜第二2014年4月 Linux/Unix社区大版内专家分月排行榜第二
2014年3月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 qtabwidget 边框样式 的文章

 

随机推荐