資源簡介
:簡單實現(xiàn)tabWidget標簽頁美化、拖動順序、帶關(guān)閉按鈕
代碼片段和文件信息
import?sys
from?PyQt5.QtCore?import?*
from?PyQt5.QtGui?import?*
from?PyQt5.QtWidgets?import?*
class?TabDemo(QTabWidget):
????def?__init__(selfparent=None):
????????super(TabDemo?self).__init__(parent)
????????#?self.bt2?=?QPushButton(‘增加窗體‘?self)??#?添加按鈕
????????#?self.bt2.move(100?100)??#?定位按鈕位置
????????#創(chuàng)建3個選項卡小控件窗口
????????self.tab1?=?QWidget()
????????self.tab2?=?QWidget()
????????self.tab3?=?QWidget()
????????#將三個選項卡添加到頂層窗口中
????????self.addTab(self.tab1?“Tab?1“)
????????self.addTab(self.tab2?“Tab?2“)
????????self.addTab(self.tab3?“Tab?3“)
????????self.setTabShape(QTabWidget.Triangular)??#?選項卡樣式
????????self.setDocumentMode(True)
????????self.setMovable(True)???#?為True可移動選項卡位置?self.tabWidget.setMovable(True)
????????self.setTabsClosable(True)??#?增加關(guān)閉按鈕
????????self.tabCloseRequested.connect(self.closeTab)
????????#每個選項卡自定義的內(nèi)容
????????self.tab1UI()
????????self.tab2UI()
????????self.tab3UI()
#關(guān)閉選項卡
????def?closeTab(self?index):
????????if?self.count()?>?1:
????????????self.widget(index).deleteLater()
????????????self.removeTab(index)
????????#?if?self.tabWidget.count()?>?1:
????????#?????self.tabWidget.widget(index).deleteLater()
????????#?????self.tabWidget.removeTab(index)
????????#?elif?self.tabWid
評論
共有 條評論