pyqt5中QTabWidget控件使用setFixedSize(400, 300)可控制大小,那使用什么可以控制位置,示列
时间: 2024-05-10 13:21:00 浏览: 80
在PyQt5中,可以使用move()方法来控制QTabWidget控件的位置。示例代码如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QTabWidget, QWidget, QLabel
class MyTabWidget(QTabWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建三个Tab页
tab1 = QWidget()
tab2 = QWidget()
tab3 = QWidget()
# 在Tab1中添加控件
label1 = QLabel('This is Tab 1')
label1.move(50, 50)
tab1.setLayout(None)
tab1.resize(200, 200)
tab1.move(0, 0)
tab1.setStyleSheet("background-color: gray;")
tab1.addWidget(label1)
# 在Tab2中添加控件
label2 = QLabel('This is Tab 2')
label2.move(50, 50)
tab2.setLayout(None)
tab2.resize(200, 200)
tab2.move(0, 0)
tab2.setStyleSheet("background-color: blue;")
tab2.addWidget(label2)
# 在Tab3中添加控件
label3 = QLabel('This is Tab 3')
label3.move(50, 50)
tab3.setLayout(None)
tab3.resize(200, 200)
tab3.move(0, 0)
tab3.setStyleSheet("background-color: green;")
tab3.addWidget(label3)
# 将三个Tab页添加到QTabWidget中
self.addTab(tab1, 'Tab 1')
self.addTab(tab2, 'Tab 2')
self.addTab(tab3, 'Tab 3')
# 设置QTabWidget的大小和位置
self.setGeometry(100, 100, 400, 300)
self.setFixedSize(400, 300)
if __name__ == '__main__':
app = QApplication(sys.argv)
tabWidget = MyTabWidget()
tabWidget.show()
sys.exit(app.exec_())
```
在上面的代码中,我们使用了move()方法来控制tab1、tab2、tab3的位置,使它们都位于QTabWidget的左上角。如果需要将它们放在其他位置,只需要修改move()方法中的参数即可。
阅读全文