首页| 论坛| 消息

标题:tabbed dock widget   标签页 如何显示图标
作者:wjh13hao
日期:2011-10-14 11:24
内容:

tabifydockwidget(dock1,dock2),形成标签页的形式,如何自定义标签页
如图,dock和 dock1 两个 tabbed 的dockwidget, 我想在名字前加入图标,mainwindow帮我自动生成这个tabbar,可以自定义么?大家帮帮忙,谢谢了


#1 [zhy282289 10-14 12:29]
我还想把这个些放上面呢,怎么放?
#2 [wjh13hao 10-14 16:26]
.
static QMap mapgif;
mapgif.insert(ui->dockWidget->windowTitle(),QString(":/File/59/35.gif"));
mapgif.insert(dock1->windowTitle(),QString(":/File/59/25.gif"));
mapgif.insert(dock2->windowTitle(),QString(":/File/59/08.gif"));
mapgif.insert(ui->dockWidget_2->windowTitle(),QString(":/File/59/36.gif"));
for(int i = 0; i < findChildren().size(); ++i)
{
QTabBar * tab = findChildren().at(i);
for(int j = 0; j < tab->count(); ++j)
{
QMap::iterator it = mapgif.begin();
for(; it != mapgif.end(); ++it)
if(tab->tabText(j) == it.key())
{
QMovie * m = new QMovie(it.value());
QLabel *l = new QLabel;
l->setMovie(m);
l->movie()->start();
tab->setTabButton(j,QTabBar::LeftSide,l);
}
}
}

用了很笨的方法实现了,不知道还有没有方便一点的方法啊?
#3 [hanheyfon 09-26 10:25]
mark!

回复 发表
主题 版块