1.示例1
2.示例2
# --*-- coding:utf-8 --*--import sysfrom PyQt5.QtWidgets import (QApplication,QWidget,QTextEdit,QHBoxLayout,QLineEdit,QLabel,QTabWidget,QFormLayout,QGridLayout)#继承了QTabWidget类class TabWidgetDemo(QTabWidget):def __init__(self):super(TabWidgetDemo, self).__init__()#实例化1tab1 = 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")#实例化2tab2 = 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#实例化4if __name__ == '__main__':app = QApplication(sys.argv)tabDemo = TabWidgetDemo()tabDemo.show()sys.exit(app.exec_())
显示结果: