1

我创建了标签:

ui->tabWidget->addTab(widgetTab,"Title");

我想在标签文本“标题”之后添加一个刷新按钮。我怎样才能做到这一点?

4

1 回答 1

4

我不相信你可以直接。的QTabBar元素QTabWidget只能通过tabBar()受保护的成员函数访问。并且QTabBar'setTabButton不会在选项卡小部件的界面中以其他方式公开。

你可以通过子类化来做到这一点QTabWidget。就像是:

class MyTabWidget: public QTabWidget
{
    Q_OBJECT

    public:
        MyTabWidget(QWidget *parent = 0)
            : QTabWidget(parent)
        {
            addTab(new QLabel("foo"), "foo");
            addTab(new QLabel("bar"), "bar");
            QPushButton *b1 = new QPushButton("<");
            QPushButton *b2 = new QPushButton(">");
            tabBar()->setTabButton(0, QTabBar::LeftSide, b1);
            tabBar()->setTabButton(1, QTabBar::RightSide, b2);
        }
};
于 2013-01-26T17:45:14.013 回答