PyQt4(QTabWidget)如何更改Tab页面的位置

时间:2013-04-26 20:59:51

标签: qt qt4 pyqt4

我正在使用PyQt和QT4编写应用程序。我正在使用QTabWidget,并将我的Tabs设置为可关闭,并将tabClos​​eRequsted信号连接到方法。

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

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

只要我只关闭最后一个标签页但是如果打开5个标签并关闭第二个标签,则第3,第4和第5标签也会关闭,这样可以正常工作。我想解决这个问题的方法是移动我想要接近末尾的标签,使其具有最高的索引。

然而另一件事。用户可以创建选项卡,因此当关闭一个选项卡时,我不知道是否打开了一个,两个或十个选项卡。

如何移动标签页?或者更好的方法是关闭标签页?

1 个答案:

答案 0 :(得分:0)

好吧,我发现了自己的问题。我把self.ui.tabWidget.tabClos​​eRequested.connect(self.onTabClos​​e)放在与创建新标签的方法相同的方法中。这意味着如果创建了5个制表符,那么当一个制表符关闭时,tabClos​​eReqested会触发5次。通过将这个连接语句放在我的类的init中,就像我应该做的那样,它只定义一次,并且只在关闭一个标签时触发一次。