pyQT5,在指定位置设置分割线
时间: 2024-05-05 17:22:04 浏览: 75
您可以使用QSplitter类来在指定位置设置分割线。以下是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QSplitter, QHBoxLayout, QWidget
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Splitter')
hbox = QHBoxLayout(self)
left = QTextEdit()
right = QTextEdit()
splitter = QSplitter()
splitter.addWidget(left)
splitter.addWidget(right)
hbox.addWidget(splitter)
# 在指定位置设置分割线
splitter.setSizes([150, 150])
widget = QWidget()
widget.setLayout(hbox)
self.setCentralWidget(widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个水平布局,并将两个 QTextEdit 控件添加到 QSplitter 中。然后,我们使用 `setSizes()` 方法在指定位置设置了分割线,即将左边的 QTextEdit 控件的宽度设置为 150px,右边的 QTextEdit 控件的宽度也设置为 150px。
阅读全文