pyqt6 tabwidget的某一个tab项添加widget页面
时间: 2023-07-30 22:10:39 浏览: 305
使用python开发,基于QT6设计主页面,使用pyqt6第三方库,页面简单,用于本科或专科个人学习及毕业设计当中的灵感启发
在 PyQt6 中,我们可以使用`QTabWidget`类实现选项卡窗口,然后使用`QWidget`类来实现每个选项卡页的内容。以下是一个添加`QWidget`页面到`QTabWidget`中的示例代码:
```python
from PyQt6.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("TabWidget Demo")
self.setGeometry(100, 100, 400, 300)
# 创建一个 QTabWidget 对象
self.tab_widget = QTabWidget(self)
self.tab_widget.setGeometry(10, 10, 380, 280)
# 创建一个 QWidget 对象,作为第一个选项卡页的内容
tab1_content = QWidget(self.tab_widget)
btn1 = QPushButton("Button on Tab 1", tab1_content)
btn1.setGeometry(50, 50, 150, 30)
# 创建一个 QWidget 对象,作为第二个选项卡页的内容
tab2_content = QWidget(self.tab_widget)
btn2 = QPushButton("Button on Tab 2", tab2_content)
btn2.setGeometry(50, 50, 150, 30)
# 将两个 QWidget 对象添加到 QTabWidget 中
self.tab_widget.addTab(tab1_content, "Tab 1")
self.tab_widget.addTab(tab2_content, "Tab 2")
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
```
在这个例子中,我们首先创建一个`QTabWidget`对象,然后创建两个`QWidget`对象作为选项卡页的内容。我们使用`QPushButton`将它们填充,为了使两个页面不同,我们在按钮上添加了不同的文本。
最后,我们使用`addTab()`方法将两个`QWidget`对象添加到`QTabWidget`对象中,并为它们命名。这将创建两个选项卡页,每个选项卡页都包含一个按钮,这些按钮位于不同的位置。
阅读全文