class LoginWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setFixedSize(800, 500) self.setWindowTitle('鸡爪称重系统') # 创建一个QStackedWidget控件 self.stacked_widget = QStackedWidget(self) self.stacked_widget.setGeometry(0, 0, 800, 500) # 创建Login界面 login_widget = QWidget() self.stacked_widget.addWidget(login_widget) # 在Login界面上创建一个按钮 self.button = QPushButton('开始称重', login_widget) self.button.move(100, 100) self.button.setGeometry(300, 200, 200, 50)怎么实现点击按钮跳转到class NextWindow(QWidget): def __init__(self, user_id): super().__init__() self.user_id = user_id self.initUI() # 打开串口 self.ser = serial.Serial('COM7', 9600, timeout=1) def initUI(self): # 创建用于显示员工信息的控件 self.info_label = QLabel("员工信息", self) self.info_label.move(100, 50) self.info_label.setStyleSheet("font-size: 24px; color: black; background-color: #eee; border-radius: 10px;") self.id_label = QLabel("员工ID:", self) self.id_label.move(70, 100) self.id_label.setStyleSheet("font-size: 18px; color: black;") self.name_label = QLabel("姓名:", self) self.name_label.move(70, 150) self.name_label.setStyleSheet("font-size: 18px; color: black;") self.six_label = QLabel("性别:", self) self.six_label.move(70, 200) self.six_label.setStyleSheet("font-size: 18px; color: black;") self.sfz_label = QLabel("身份证:", self) self.sfz_label.move(70, 250) self.sfz_label.setStyleSheet("font-size: 18px; color: black;") self.tel_label = QLabel("电话:", self) self.tel_label.move(70, 300) self.tel_label.setStyleSheet("font-size: 18px; color: black;") self.setFixedSize(800, 500) self.setWindowTitle('员工信息')
时间: 2024-01-16 14:01:50 浏览: 21
在按钮的点击事件中添加以下代码实现跳转:
``` python
self.button.clicked.connect(self.go_to_next_window)
def go_to_next_window(self):
next_window = NextWindow(user_id) # 创建NextWindow实例
self.stacked_widget.addWidget(next_window) # 将NextWindow添加到QStackedWidget中
self.stacked_widget.setCurrentWidget(next_window) # 切换到NextWindow
```
注意,需要先导入NextWindow类。
相关问题
class LoginWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setFixedSize(800, 500) self.setWindowTitle('鸡爪称重系统') if __name__ == '__main__': app = QApplication(sys.argv) loginWindow = LoginWindow() loginWindow.show() sys.exit(app.exec_())创建一个按钮
可以在 `initUI` 方法中添加一个按钮,如下所示:
```python
class LoginWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setFixedSize(800, 500)
self.setWindowTitle('鸡爪称重系统')
# 创建一个按钮
button = QPushButton('点击我', self)
button.move(100, 100)
if __name__ == '__main__':
app = QApplication(sys.argv)
loginWindow = LoginWindow()
loginWindow.show()
sys.exit(app.exec_())
```
这样就在窗口中创建了一个名为“点击我”的按钮,并且该按钮的位置是 `(100, 100)`。
怎么实现class LoginWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setFixedSize(800, 500) self.setWindowTitle('鸡爪称重系统') # 创建一个QStackedWidget控件 self.stacked_widget = QStackedWidget(self) self.stacked_widget.setGeometry(0, 0, 800, 500) # 创建Login界面 login_widget = QWidget() self.stacked_widget.addWidget(login_widget) # 在Login界面上创建一个按钮 button = QPushButton('开始称重', login_widget) button.move(100, 100) button.setGeometry(300, 200, 200, 50)点击按钮后跳转下个界面,界面显示info_label
可以在startWeighing()函数中创建下一个界面,并在该界面上添加一个QLabel控件用于显示信息。
```
def startWeighing(self):
# 创建下一个界面
next_widget = QWidget()
self.stacked_widget.addWidget(next_widget)
# 添加一个QLabel控件用于显示信息
info_label = QLabel('这是下一个界面', next_widget)
info_label.setGeometry(300, 200, 200, 50)
# 切换到下一个界面
self.stacked_widget.setCurrentWidget(next_widget)
```
当点击按钮后,会创建下一个界面并切换到该界面,界面上会显示一个文本为“这是下一个界面”的QLabel控件。您可以根据需要修改文本内容和位置。