pyqt 使用splitter 将窗口等分为左边三等份,右边三等分
时间: 2024-02-23 18:00:15 浏览: 32
您可以使用QSplitter类和QHBoxLayout类将窗口等分为左边三等份,右边三等份。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QSplitter, QHBoxLayout, QTextEdit
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建QSplitter控件
splitter1 = QSplitter(self)
splitter2 = QSplitter(self)
# 创建六个文本框
text1 = QTextEdit()
text2 = QTextEdit()
text3 = QTextEdit()
text4 = QTextEdit()
text5 = QTextEdit()
text6 = QTextEdit()
# 将左边三个文本框添加到第一个QSplitter控件中
splitter1.addWidget(text1)
splitter1.addWidget(text2)
splitter1.addWidget(text3)
# 将右边三个文本框添加到第二个QSplitter控件中
splitter2.addWidget(text4)
splitter2.addWidget(text5)
splitter2.addWidget(text6)
# 创建水平布局并添加两个QSplitter控件
hbox = QHBoxLayout()
hbox.addWidget(splitter1)
hbox.addWidget(splitter2)
# 创建一个QWidget控件,并将水平布局设置为该控件的布局
widget = QWidget()
widget.setLayout(hbox)
# 将QWidget控件设置为主窗口的中心窗口
self.setCentralWidget(widget)
# 设置主窗口的标题和大小
self.setWindowTitle('Splitter')
self.setGeometry(300, 300, 600, 400)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的示例代码中,我们创建了两个QSplitter控件,并将左边三个QTextEdit控件添加到第一个QSplitter控件中,将右边三个QTextEdit控件添加到第二个QSplitter控件中。然后,我们创建了一个QHBoxLayout控件,并将两个QSplitter控件添加到该布局中。最后,我们将该布局设置为一个QWidget控件的布局,并将该控件设置为主窗口的中心窗口。这样,我们就成功地将窗口等分为左边三等份,右边三等份了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)