怎么实现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)点击按钮后跳转下个界面,界面显示id_label。name_label,默认显示空
时间: 2024-02-10 15:10:42 浏览: 109
您可以在startWeighing()函数中创建下一个界面,并在该界面上添加两个QLabel控件用于显示id和name信息。
def startWeighing(self):
# 创建下一个界面
next_widget = QWidget()
self.stacked_widget.addWidget(next_widget)
# 添加两个QLabel控件用于显示id和name信息
id_label = QLabel('ID:', next_widget)
id_label.setGeometry(300, 200, 50, 50)
name_label = QLabel('Name:', next_widget)
name_label.setGeometry(300, 250, 50, 50)
# 切换到下一个界面
self.stacked_widget.setCurrentWidget(next_widget)
当点击按钮后,会创建下一个界面并切换到该界面,界面上会显示一个文本为“ID:”和“Name:”的QLabel控件。您可以根据需要修改文本内容和位置。默认情况下,这两个QLabel控件的文本都是空的,您可以在后续代码中根据需要动态修改它们的文本。
相关问题
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) button.setGeometry(300, 200, 200, 50) if name == 'main': app = QApplication(sys.argv) loginWindow = LoginWindow() loginWindow.show() sys.exit(app.exec_())点击开始称重后,弹窗输入ID
你需要给这个按钮添加一个点击事件,然后在事件中弹出一个输入框让用户输入ID。可以使用QInputDialog来实现这个输入框。以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QInputDialog
import sys
class LoginWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setFixedSize(800, 500)
self.setWindowTitle('鸡爪称重系统')
# 创建一个按钮
button = QPushButton('开始称重', self)
button.setGeometry(300, 200, 200, 50)
button.clicked.connect(self.showInputDialog)
def showInputDialog(self):
text, okPressed = QInputDialog.getText(self, "输入ID", "请输入ID:")
if okPressed and text != '':
print('输入的ID是:', text)
if __name__ == '__main__':
app = QApplication(sys.argv)
loginWindow = LoginWindow()
loginWindow.show()
sys.exit(app.exec_())
在这个示例中,我们创建了一个showInputDialog方法,它会在按钮被点击时弹出一个输入框。用户输入完ID后,我们会把ID输出到控制台。你可以将这个输出改为保存用户输入的ID,以便在其他地方使用。
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
方法中添加一个按钮,如下所示:
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)
。
相关推荐













