import sys,randomfrom PyQt4 import QtCore,QtGuiclass TabContainer(QtGui.QWidget): def __init__(self): super(TabContainer,self).__init__() self.next_item_is_table = False self.initUI() def initUI(self): self.setGeometry( 150,150,650,350) self.tabWidget = QtGui.QTabWidget(self) vBox = QtGui.QVBoxLayout() vBox.addWidget(self.tabWidget) self.setLayout(vBox) self.pages = [] self.add_page() self.show() def create_page(self,*contents): page = QtGui.QWidget() vBox = QtGui.QVBoxLayout() for c in contents: vBox.addWidget(c) page.setLayout(vBox) return page def create_table(self): rows,columns = random.randint(2,5),random.randint(1,5) table = QtGui.QtableWidget( rows,columns ) for r in xrange(rows): for c in xrange(columns): table.setItem( r,c,QtGui.QtableWidgetItem( str( random.randint(0,10) ) ) ) return table def create_List(self): List = QtGui.QListWidget() columns = random.randint(2,5) for c in xrange(columns): QtGui.QListWidgetItem( str( random.randint(0,10) ),List ) return List def create_new_page_button(self): btn = QtGui.QPushbutton('Create a new page!') btn.clicked.connect(self.add_page) return btn def add_page(self): if self.next_item_is_table: self.pages.append( self.create_page( self.create_table(),self.create_new_page_button() ) ) self.next_item_is_table = False else: self.pages.append( self.create_page( self.create_List(),self.create_new_page_button() ) ) self.next_item_is_table = True self.tabWidget.addTab( self.pages[-1],'Page %s' % len(self.pages) ) self.tabWidget.setCurrentIndex( len(self.pages)-1 )app = QtGui.QApplication(sys.argv)ex = TabContainer()sys.exit(app.exec_())
但我想在标签栏旁边添加一个新的标签按钮,类似于任何浏览器……
我搜索了它,但我无法找到任何添加加号按钮的方法…… TabWidget中是否有任何属性或者我是否需要在那里添加新按钮..?
上述代码的来源是:Dynamically change view of tabs in a QTabWidget (PyQt)
解决方法 您可以在选项卡栏上设置 corner-widget:self.tabbutton = QtGui.QToolbutton(self) self.tabbutton.setText('+') Font = self.tabbutton.Font() Font.setBold(True) self.tabbutton.setFont(Font) self.tabWidget.setCornerWidget(self.tabbutton) self.tabbutton.clicked.connect(self.add_page)总结
以上是内存溢出为你收集整理的python-2.7 – 向TabWidget pyqt4添加加号按钮全部内容,希望文章能够帮你解决python-2.7 – 向TabWidget pyqt4添加加号按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)