18

設定しましui->tabWidget->setTabsClosable(true);たがQTabwidget、このボタンをクリックしてもタブを閉じていない各タブに十字を表示するだけです。タブを閉じられるようにするには、他に何をする必要がありますか? 信号に近い任意のスロット (この作業に適している) を接続しようとしましtabCloseRequested(int)たが、タブウィジェットにそのようなスロットが見つかりませんでした。正しい方法を提案してください。

4

4 に答える 4

28

たとえば、スロットを作成しcloseMyTab(int)、タブ ウィジェットのtabCloseRequested(int)信号をこのスロットに接続します。このスロットremoveTabでは、シグナルから受信したインデックスを使用してタブ ウィジェットのメソッドを呼び出します。

詳細については、この回答を参照してください。

于 2013-10-03T05:29:33.000 に答える
4

tabWidget次のように、要求されたタブ インデックス (スロットに渡されたパラメーター) を閉じるように自分自身に指示する必要があります。

ui->tabWidget->removeTab(index);
于 2015-04-17T16:37:57.543 に答える