LCDNumber控件主要用来显示液晶数字
任务目标:
在文本框中输入数字,按Enter键,可将数字显示在液晶屏上
步骤:分别拖入三个控件
完整代码如下:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.setEnabled(True)
MainWindow.resize(864, 657)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.lcdNumber = QtWidgets.QLCDNumber(self.centralwidget)
self.lcdNumber.setGeometry(QtCore.QRect(320, 210, 221, 81))
self.lcdNumber.setObjectName("lcdNumber")
#下面的三行手动添加
self.lcdNumber.setDigitCount(5)#设置最大显示的数字位数,超出这个位数将用科学计数法表示
self.lcdNumber.setMode(QtWidgets.QLCDNumber.Dec)#设置默认以十进制显示数字
self.lcdNumber.setSegmentStyle(QtWidgets.QLCDNumber.Filled)#有OutLine/Filled/Flat三种可以选择
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(330, 160, 101, 41))
self.label.setObjectName("label")
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(420, 170, 113, 21))
self.lineEdit.setObjectName("lineEdit")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 864, 29))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
#文本框编辑结束时,发射editingFinished信号与自定义的setvalue()槽函数相连,以便在文本框编辑结束后执行槽函数定义的操作
self.lineEdit.editingFinished.connect((self.setvalue))
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.label.setText(_translate("MainWindow", "请输入数字:"))
#自定义函数
def setvalue(self):
self.lcdNumber.setProperty("value", self.lineEdit.text())
import sys
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())