QTabWidget的第二个tab怎么设置sheetStyle???

jbz001 2013-03-26 05:37:16


如上图所示,第一个tab可以设置图片,第三个tab也可以设置,但第二tab个不知道怎么设置。下面是设置sheetStyle的语句,设置第一个tab用了first,第三个tab用last,但第二个用second不行啊。
m_pTabWidget->setStyleSheet("\
QTabBar::tab\
{\
width:50px;\
height:25px;\
}\
QTabBar::tab:first:selected\
{\
background-image:url(:/image/Operater_MouseDown.png);\
}\
QTabBar::tab:first:!selected\
{\
background-image:url(:/image/Operater_Normal.png);\
}\
QTabBar::tab:first:hover\
{\
background-image:url(:/image/Operater_Hover.png);\
}\
QTabBar::tab:last:selected\
{\
background-image:url(:/image/Extend_MouseDown.png);\
}\
QTabBar::tab:last:!selected\
{\
background-image:url(:/image/Extend_Normal.png);\
}\
QTabBar::tab:last:hover\
{\
background-image:url(:/image/Extend_Hover.png);\
}"\
);
...全文
489 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_20296527 2014-09-01
  • 打赏
  • 举报
回复
要是有N个tab内?
jbz001 2013-03-27
  • 打赏
  • 举报
回复
找到方法了,还有个middle可以用。 不过三个以上还是不知道怎么用。
微雨流光 2013-03-26
  • 打赏
  • 举报
回复
这个问题我也纠结过 实在是找不到设置第二个tab的方法 后来是自己写个槽函数去替代解决 setStyleSheet("QTabBar::tab {\ height: 45px;\ width: 60px;\ }\ QTabBar::tab:selected{\ background-color: rgb(51,51,51);\ }\ QTabWidget::pane {\ border: 1px solid #C2C7CB;\ background-color: rgb(51, 51, 51);\ }\ }"); connect(this,SIGNAL(currentChanged(int)),this,SLOT(tabSelectChanged(int))); void AudioTabWidget::tabSelectChanged(int index) { switch(index){ case TAB_GRP: /*选中群组tab*/ this->setTabIcon(TAB_GRP,QIcon(":/res/icon/tab_grp_selected.png")); this->setTabIcon(TAB_USER,QIcon(":/res/icon/tab_user_unselected.png")); this->setTabIcon(TAB_CAMERA,QIcon(":/res/icon/tab_camera_unselected.png")); this->setTabIcon(TAB_CLT,QIcon(":/res/icon/tab_collect_unselected.png")); break; case TAB_USER: /* 选中用户tab */ this->setTabIcon(TAB_GRP,QIcon(":/res/icon/tab_grp_unselected.png")); this->setTabIcon(TAB_USER,QIcon(":/res/icon/tab_user_selected.png")); this->setTabIcon(TAB_CAMERA,QIcon(":/res/icon/tab_camera_unselected.png")); this->setTabIcon(TAB_CLT,QIcon(":/res/icon/tab_collect_unselected.png")); break; case TAB_CAMERA: /* 选中摄像头tab */ this->setTabIcon(TAB_GRP,QIcon(":/res/icon/tab_grp_unselected.png")); this->setTabIcon(TAB_USER,QIcon(":/res/icon/tab_user_unselected.png")); this->setTabIcon(TAB_CAMERA,QIcon(":/res/icon/tab_camera_selected.png")); this->setTabIcon(TAB_CLT,QIcon(":/res/icon/tab_collect_unselected.png")); break; case TAB_CLT: /* 选中收藏tab */ this->setTabIcon(TAB_GRP,QIcon(":/res/icon/tab_grp_unselected.png")); this->setTabIcon(TAB_USER,QIcon(":/res/icon/tab_user_unselected.png")); this->setTabIcon(TAB_CAMERA,QIcon(":/res/icon/tab_camera_unselected.png")); this->setTabIcon(TAB_CLT,QIcon(":/res/icon/tab_collect_selected.png")); break; default: break; } } 方法比较土,不知道有没高人有更好的办法...

16,811

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧