次のコマンドでタブを作成しました。
ui->tabWidget->addTab(widgetTab,"Title");
タブテキスト「タイトル」の後に更新ボタンを追加したい。どうやってやるの?
次のコマンドでタブを作成しました。
ui->tabWidget->addTab(widgetTab,"Title");
タブテキスト「タイトル」の後に更新ボタンを追加したい。どうやってやるの?
直接できるとは思えません。の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);
}
};