2024-09-30 01:25:05 发布
网友
所以为了关闭标签,我一直在使用QTabWidget.currentWidget()查找要关闭的选定选项卡,但现在当我单击另一个选项卡上的“关闭”图标时,它会关闭当前选项卡,因为我是如何设置的
那么我怎样才能找到附在关闭按钮上的标签,这样我才能关闭正确的标签呢?在
干杯
请使用^{}处理以获取窗口小部件的当前索引已被请求关闭。接下来,通过^{}找到这个小部件并删除它。或者,使用^{}(但页面小部件本身不会被删除)。在
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_())
请使用^{} 处理以获取窗口小部件的当前索引已被请求关闭。接下来,通过^{} 找到这个小部件并删除它。或者,使用^{} (但页面小部件本身不会被删除)。在
相关问题 更多 >
编程相关推荐