python-2.7 – 向TabWidget pyqt4添加加号按钮

python-2.7 – 向TabWidget pyqt4添加加号按钮,第1张

概述以下代码提供了一个可以动态添加选项卡的选项卡界面 import sys, randomfrom PyQt4 import QtCore, QtGuiclass TabContainer(QtGui.QWidget): def __init__(self): super(TabContainer, self).__init__() self.next_item_is_tab 以下代码提供了一个可以动态添加选项卡的选项卡界面
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添加加号按钮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1205019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存