1

次のコマンドでタブを作成しました。

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

タブテキスト「タイトル」の後に更新ボタンを追加したい。どうやってやるの?

4

1 に答える 1

4

直接できるとは思えません。のQTabBar要素は、保護されているメンバー関数QTabWidgetを介してのみアクセスできます。tabBar()は、それ以外QTabBarsetTabButton場合、タブ ウィジェットのインターフェイスでは公開されません。

ただし、サブクラス化することでそれを行うことができます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 に答える