【发布时间】:2020-10-16 22:47:07
【问题描述】:
我正在使用 Qt Designer 尝试简单的计算器,但我无法在 QLCDNumber 上显示多个数字。 例如,当我单击一次 pushButton_1 时,在屏幕上显示 (1),没问题,但我第二次单击不显示 (11)。当我使用 LineEdit 而不是 QLCDNumber 时,我可以使用“insert”方法(如self.lineEdit.insert(value)),并且可以显示多个数字。我们可以在QLCDNumber中使用类似的方法吗?
我们可以在 QLCDNumber 中使用类似的方法吗?
示例代码:
self.pushButton_0.clicked.connect(lambda: self.display_screen("0"))
self.pushButton_1.clicked.connect(lambda: self.display_screen("1"))
self.pushButton_2.clicked.connect(lambda: self.display_screen("2"))
self.pushButton_3.clicked.connect(lambda: self.display_screen("3"))
self.pushButton_4.clicked.connect(lambda: self.display_screen("4"))
self.pushButton_5.clicked.connect(lambda: self.display_screen("5"))
self.pushButton_6.clicked.connect(lambda: self.display_screen("6"))
self.pushButton_7.clicked.connect(lambda: self.display_screen("7"))
self.pushButton_8.clicked.connect(lambda: self.display_screen("8"))
self.pushButton_9.clicked.connect(lambda: self.display_screen("9"))
self.pushButton_dot.clicked.connect(lambda: self.display_screen("."))
self.pushButton_00.clicked.connect(lambda: self.display_screen("00"))
self.pushButton_add.clicked.connect(lambda: self.display_screen("+"))
self.pushButton_minus.clicked.connect(lambda: self.display_screen("-"))
self.pushButton_multiply.clicked.connect(lambda: self.display_screen("*"))
self.pushButton_divide.clicked.connect(lambda: self.display_screen("/"))
#self.pushButton_equal.clicked.connect(lambda: self.display_screen("="))
self.pushButton_equal.clicked.connect(lambda:self.calculation)
self.pushButton_sil.clicked.connect(self.lineEdit.backspace)
self.pushButton_clear.clicked.connect(self.lineEdit.clear)
def display_screen(self,value):
self.lineEdit.insert(value)
【问题讨论】:
标签: python python-3.x pyqt5 calculator qlcdnumber