1.示例1
2.示例2
# --*-- coding:utf-8 --*-- import sys from PyQt5.QtWidgets import (QApplication,QWidget,QTextEdit,QHBoxLayout,QLineEdit,QLabel,QTabWidget, QFormLayout,QGridLayout) #继承了QTabWidget类 class TabWidgetDemo(QTabWidget): def __init__(self): super(TabWidgetDemo, self).__init__() #实例化1 tab1 = QWidget() #定义一个文本框 textEdit = QTextEdit() textEdit.setPlainText("this is the tab widget!") #创建一个布局 tab1hbox = QHBoxLayout() #将文本框加入到布局中 tab1hbox.addWidget(textEdit) #将布局加到tab1实例中 tab1.setLayout(tab1hbox) #将tab1加入到TabWidget窗口中 self.addTab(tab1,"&TEXT") #实例化2 tab2 = QWidget() #创建帧布局 tab2layout = QFormLayout() #给布局添加内容 tab2layout.addRow("name",QLineEdit()) tab2layout.addRow("address",QLineEdit()) #给tab2加入布局 tab2.setLayout(tab2layout) #将tab2加入到TabWidget窗口中 self.addTab(tab2,"information") ''''' #定义两行 Label1 = QLabel("name") LineEdit1 = QLineEdit() Label2 = QLabel("address") LineEdit2 = QLineEdit() #创建一个布局(布局不对) tab2hbox = QGridLayout() tab2hbox.addWidget(Label1,0,0) tab2hbox.addWidget(LineEdit1,0,1) tab2hbox.addWidget(Label2,1,0) tab2hbox.addWidget(LineEdit2,1,1) #将布局添加到tab2标签中 tab2.setLayout(tab2hbox) #将tab2添加到abWidget窗口中 self.addTab(tab2,"info") ''' #实例化3 #实例化4 if __name__ == '__main__': app = QApplication(sys.argv) tabDemo = TabWidgetDemo() tabDemo.show() sys.exit(app.exec_())
显示结果: