1

PyQt と QT4 でアプリケーションを作成しています。QTabWidget を使用していて、タブを閉じることができるように設定し、tabClos​​eRequsted シグナルをメソッドに接続しました。

self.ui.tabWidget.tabCloseRequested.connect(self.onTabClose)

def onTabClose(self,index):       
    self.ui.tabWidget.removeTab(index)

最後のタブページだけを閉じる限り、これは正常に機能しますが、5つのタブを開いて2番目のタブを閉じると、3番目、4番目、5番目のタブも閉じます。これを回避する方法は、閉じたいタブを最後に移動して、インデックスが最大になるようにすることだと思います。

ただし、もう1つ。ユーザーはタブを作成できるので、1 つを閉じると、1 つ、2 つ、または 10 個のタブが開いているかどうかわかりません。

タブページを移動するにはどうすればよいですか? または、タブページを閉じるより良い方法はありますか?

4

1 に答える 1