请用python,调用pyq5t,写一个窗体程序 ,(1)窗体大于为400*700,(2)置底于右下角,(3)窗体内右侧有四个按键,分别为”创建“,“调用”,”编辑“,”执行“,(4),窗体内左侧一个大的文本编辑框,(5)窗体下半部分有三个文本框名为“坐标”、“事件名”、“延迟”和一个按钮“新增事件“,(6)6个勾选项
时间: 2023-04-10 08:00:51 浏览: 88
我可以回答这个问题。以下是用Python调用pyqt5编写窗体程序的代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QTextEdit, QLineEdit, QLabel, QCheckBox, QVBoxLayout, QHBoxLayout, QGridLayout
class Window(QWidget):
def __init__(self):
super().__init__()
# 设置窗体大小
self.setGeometry(100, 100, 400, 700)
# 设置窗体位置
self.move(1000, 600)
# 创建四个按钮
self.create_button = QPushButton('创建', self)
self.call_button = QPushButton('调用', self)
self.edit_button = QPushButton('编辑', self)
self.execute_button = QPushButton('执行', self)
# 创建左侧的文本编辑框
self.text_edit = QTextEdit(self)
# 创建下半部分的三个文本框和一个按钮
self.coord_label = QLabel('坐标', self)
self.event_label = QLabel('事件名', self)
self.delay_label = QLabel('延迟', self)
self.coord_edit = QLineEdit(self)
self.event_edit = QLineEdit(self)
self.delay_edit = QLineEdit(self)
self.add_button = QPushButton('新增事件', self)
# 创建六个勾选项
self.checkbox1 = QCheckBox('勾选项1', self)
self.checkbox2 = QCheckBox('勾选项2', self)
self.checkbox3 = QCheckBox('勾选项3', self)
self.checkbox4 = QCheckBox('勾选项4', self)
self.checkbox5 = QCheckBox('勾选项5', self)
self.checkbox6 = QCheckBox('勾选项6', self)
# 创建布局
vbox = QVBoxLayout()
hbox = QHBoxLayout()
grid = QGridLayout()
grid.addWidget(self.coord_label, 0, 0)
grid.addWidget(self.coord_edit, 0, 1)
grid.addWidget(self.event_label, 1, 0)
grid.addWidget(self.event_edit, 1, 1)
grid.addWidget(self.delay_label, 2, 0)
grid.addWidget(self.delay_edit, 2, 1)
grid.addWidget(self.add_button, 3, 0, 1, 2)
vbox.addWidget(self.text_edit)
vbox.addLayout(grid)
hbox.addWidget(self.create_button)
hbox.addWidget(self.call_button)
hbox.addWidget(self.edit_button)
hbox.addWidget(self.execute_button)
vbox.addLayout(hbox)
vbox.addWidget(self.checkbox1)
vbox.addWidget(self.checkbox2)
vbox.addWidget(self.checkbox3)
vbox.addWidget(self.checkbox4)
vbox.addWidget(self.checkbox5)
vbox.addWidget(self.checkbox6)
self.setLayout(vbox)
# 窗体置底于右下角
self.show()
screen = QApplication.desktop().screenGeometry()
self.move(screen.width() - self.width(), screen.height() - self.height())
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec_())
```
希望这个代码对你有帮助!
阅读全文