关闭未选择的选项卡

2024-09-30 01:25:05 发布

您现在位置:Python中文网/ 问答频道 /正文

所以为了关闭标签,我一直在使用QTabWidget.currentWidget()查找要关闭的选定选项卡,但现在当我单击另一个选项卡上的“关闭”图标时,它会关闭当前选项卡,因为我是如何设置的

那么我怎样才能找到附在关闭按钮上的标签,这样我才能关闭正确的标签呢?在

干杯


Tags: 标签按钮选项卡图标干杯qtabwidgetcurrentwidget
1条回答
网友
1楼 · 发布于 2024-09-30 01:25:05

请使用^{}处理以获取窗口小部件的当前索引已被请求关闭。接下来,通过^{}找到这个小部件并删除它。或者,使用^{}(但页面小部件本身不会被删除)。在

import sys
from PyQt4 import QtGui

class QCustomTabWidget (QtGui.QTabWidget):
    def __init__ (self, parent = None):
        super(QCustomTabWidget, self).__init__(parent)
        self.setTabsClosable(True)
        self.tabCloseRequested.connect(self.closeTab)
        for i in range(1, 10):
            self.addTab(QtGui.QWidget(), 'Tab %d' % i)

    def closeTab (self, currentIndex):
        currentQWidget = self.widget(currentIndex)
        currentQWidget.deleteLater()
        self.removeTab(currentIndex)

myQApplication = QtGui.QApplication([])
myQCustomTabWidget = QCustomTabWidget()
myQCustomTabWidget.show()
sys.exit(myQApplication.exec_())

相关问题 更多 >

    热门问题