码迷,mamicode.com
首页 > 其他好文 > 详细

PySide2(PyQt5) 实现tab切换及方法详解(不定时更新)

时间:2019-09-25 21:11:24      阅读:505      评论:0      收藏:0      [点我收藏+]

标签:git   tla   main   算法   vbo   简单   table   width   ==   

  • 更多分享:www.catbron.cn

  • tab的实现用到的是QTabWidget控件,以下仅做简单的演示

  • 源码:

      import sys
      from PySide2 import QtCore, QtGui, QtWidgets
    
      class MainWindow():
          def __init__(self):
              self.window = QtWidgets.QMainWindow()
              self.initSize(0.6)
    
              self.mainWidget = QtWidgets.QWidget()
              self.mainLayout = QtWidgets.QVBoxLayout()
              self.mainWidget.setLayout(self.mainLayout)
              self.window.setCentralWidget(self.mainWidget)
              self.mainLayout.addWidget(self.loadTabWidgets())
    
          def initSize(self, rate):
              desktop = QtWidgets.QApplication.desktop()
              self.screenWidth = desktop.width() * rate
              self.screenHeight = desktop.height() * rate
              print("screen width is %d height is %d"%(self.screenWidth, self.screenHeight))
              self.window.resize(self.screenWidth, self.screenHeight)
    
          def loadTabWidgets(self):
              tabWidgets = QtWidgets.QTabWidget()
              widget = QtWidgets.QWidget()
              layout = QtWidgets.QVBoxLayout()
              label = QtWidgets.QLabel()
              label.setText("test one QVBoxLayout item one")
              layout.addWidget(label)
              label = QtWidgets.QLabel()
              label.setText("test one QVBoxLayout item one")
              layout.addWidget(label)
              label = QtWidgets.QLabel()
              label.setText("test one QVBoxLayout item one")
              layout.addWidget(label)
              widget.setLayout(layout)
              tabWidgets.addTab(widget, "test one")
    
              label = QtWidgets.QLabel()
              label.setText("test tab two")
              tabWidgets.addTab(label, "test two")
              tabWidgets.show()
              return tabWidgets
    
          def show(self):
              self.window.show()
    if __name__ == ‘__main__‘:

        app = QtWidgets.QApplication(sys.argv)
        mainWin = MainWindow()
        mainWin.show()
        sys.exit(app.exec_())

方法

方法名称 参数 说明
addTab(title,widget) (tab名称,控件) 通过传入tab的按钮名称及widget增加一个tab

相关阅读

PySide2(PyQt5) 实现tab切换及方法详解(不定时更新)

标签:git   tla   main   算法   vbo   简单   table   width   ==   

原文地址:https://www.cnblogs.com/cnblogzaizai/p/11587396.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!