QTabWidget的第二个tab怎么设置sheetStyle

 我来答
兄台你的5毛
推荐于2016-01-30 · TA获得超过522个赞
知道答主
回答量:55
采纳率:0%
帮助的人:33.6万
展开全部
这个问题我也纠结过 实在是找不到设置第二个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;
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式