pyqt怎么制作一个简单的四行四列图标界面,其中最后一列除去第一行的内容为静态文本内容(用名称 “空格1、空格2——空格 n” 代替),其他内容都是QTextEdit。而其他行列的所有内容也都是静态文本。
时间: 2024-09-24 08:20:44 浏览: 28
一个用pyqt5做的拼图小游戏.7z
5星 · 资源好评率100%
PyQt是一个用于构建图形用户界面(GUI)的应用程序开发框架,它结合了Python的简洁性和Qt库的强大功能。为了创建一个简单的四行四列图标界面,你可以按照以下步骤操作:
首先,确保已安装PyQt5库,如果没有,可以使用pip进行安装:
```bash
pip install PyQt5
```
然后,创建一个名为`main.py`的文件,并添加以下代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QTextEdit
class MainWidget(QWidget):
def __init__(self):
super().__init__()
# 创建一个窗口
self.setWindowTitle('简单四行四列界面')
self.setGeometry(100, 100, 400, 300)
# 主布局
layout = QVBoxLayout()
# 行布局列表
row_layouts = [ QHBoxLayout() for _ in range(4)]
# 添加静态文本
for i in range(4):
for j in range(3):
label = QLabel(f"空格{i+1}——空格{j+1}")
if i == 0 and j == 3: # 第一行的最后一列
label.setWordWrap(True) # 设置文本换行
row_layouts[i].addWidget(label)
# 添加QTextEdit
text_edit_widgets = [ QTextEdit() for _ in range(16)]
for i in range(4):
for j in range(3):
row_layouts[i].addWidget(text_edit_widgets[(i * 3) + j])
# 将行布局添加到主布局
for row in row_layouts:
layout.addLayout(row)
# 设置窗口布局
self.setLayout(layout)
self.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
main_widget = MainWidget()
sys.exit(app.exec_())
```
运行这个脚本,你会看到一个四行四列的界面,第一行最后一列显示文本“空格1、空格2——空格 n”,其余三列都是QTextEdit控件,第二至第四行则全是静态文本。
阅读全文