pyqt5编写1.点击开始扫码称重按钮,进入下一界面 2.在左侧创建id_label,name_label,six_label,sfz_label,tel_label,默认显示为空,右侧创建数字显示框和外框
时间: 2024-02-09 08:12:39 浏览: 82
您可以使用以下代码来实现在PyQt5中点击“开始扫码称重”按钮后进入下一个界面,并在左侧创建id_label、name_label、six_label、sfz_label、tel_label,右侧创建数字显示框和外框:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QFrame
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建主窗口界面
self.setWindowTitle("扫码称重")
self.setGeometry(100, 100, 800, 600)
# 创建按钮
self.btn_scan = QPushButton("开始扫码称重")
self.btn_scan.clicked.connect(self.open_next_window)
# 创建垂直布局,并将按钮添加到其中
layout = QVBoxLayout()
layout.addWidget(self.btn_scan)
# 创建窗口部件并将布局添加到其中
widget = QWidget()
widget.setLayout(layout)
# 将窗口部件设置为中心窗口
self.setCentralWidget(widget)
def open_next_window(self):
# 创建下一个窗口并将其显示
next_window = NextWindow()
next_window.show()
class NextWindow(QWidget):
def __init__(self):
super().__init__()
# 创建下一个窗口界面
self.setWindowTitle("扫码称重结果")
self.setGeometry(100, 100, 800, 600)
# 创建左侧标签和文本框
id_label = QLabel("ID:")
id_edit = QLineEdit()
name_label = QLabel("姓名:")
name_edit = QLineEdit()
six_label = QLabel("性别:")
six_edit = QLineEdit()
sfz_label = QLabel("身份证号:")
sfz_edit = QLineEdit()
tel_label = QLabel("电话号码:")
tel_edit = QLineEdit()
# 创建右侧数字显示框和外框
num_display = QLineEdit()
num_display.setFixedHeight(50)
num_display.setReadOnly(True)
frame = QFrame()
frame.setFrameShape(QFrame.Box)
# 创建左侧布局,并将标签和文本框添加到其中
left_layout = QVBoxLayout()
left_layout.addWidget(id_label)
left_layout.addWidget(id_edit)
left_layout.addWidget(name_label)
left_layout.addWidget(name_edit)
left_layout.addWidget(six_label)
left_layout.addWidget(six_edit)
left_layout.addWidget(sfz_label)
left_layout.addWidget(sfz_edit)
left_layout.addWidget(tel_label)
left_layout.addWidget(tel_edit)
left_layout.addStretch(1)
# 创建右侧布局,并将数字显示框和外框添加到其中
right_layout = QVBoxLayout()
right_layout.addWidget(num_display)
right_layout.addStretch(1)
# 创建水平布局,并将左侧和右侧布局添加到其中
main_layout = QHBoxLayout()
main_layout.addLayout(left_layout)
main_layout.addWidget(frame)
main_layout.addLayout(right_layout)
# 将水平布局设置为窗口部件的布局
self.setLayout(main_layout)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这里在`NextWindow`中创建了左侧标签和文本框,并创建了右侧数字显示框和外框。然后将左侧和右侧布局添加到水平布局中,并将其设置为窗口部件的布局。
阅读全文