百度搜索“pyqt5中notebook控件”,AI自动生成相应例子的代码。在 PyQt5 中,QTabWidget 类被用作 Notebook 控件。以下是一个简单的示例,展示如何创建一个带有两个标签的 Notebook 控件,并在每个标签中放置一些文本。
import sys
from PyQt5.QtWidgets import QApplication, QTabWidget, QWidget, QVBoxLayout, QLabel, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Notebook 示例')
self.tabWidget = QTabWidget()
# 创建第一个标签
tab1 = QWidget()
tab1_layout = QVBoxLayout()
tab1_layout.addWidget(QLabel('这是第一个标签的内容'))
tab1.setLayout(tab1_layout)
# 创建第二个标签
tab2 = QWidget()
tab2_layout = QVBoxLayout()
tab2_layout.addWidget(QLabel('这是第二个标签的内容'))
tab2.setLayout(tab2_layout)
# 添加标签到 Notebook
self.tabWidget.addTab(tab1, '标签1')
self.tabWidget.addTab(tab2, '标签2')
# 设置 Notebook 为中心部件
self.setCentralWidget(self.tabWidget)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
在这个例子中,QMainWindow 被用作主窗口类,QTabWidget 被添加为中心部件。每个标签是通过创建 QWidget 实例并设置 QVBoxLayout 来完成的,布局中包含了 QLabel 用于显示文本。最后,使用 addTab 方法将这些标签添加到 QTabWidge

最低0.47元/天 解锁文章
1977

被折叠的 条评论
为什么被折叠?



