PyQt と QT4 でアプリケーションを作成しています。QTabWidget を使用していて、タブを閉じることができるように設定し、tabCloseRequsted シグナルをメソッドに接続しました。
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 個のタブが開いているかどうかわかりません。
タブページを移動するにはどうすればよいですか? または、タブページを閉じるより良い方法はありますか?