Python-PyQt5-圖形可視化界面(4)--文本框--LineEdit

Ps:水平有限,歡迎建議和挑錯
PyQt5 文本編輯框 可以提供文字或者文字輸入。

創建一個文本框

我們在第一節的mainwindows上創建一個lineedit。代碼如下:

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon

class Ui_mainWindow(object):
    def setupUi(self, mainWindow):
        mainWindow.setObjectName("mainWindow")
        mainWindow.setWindowModality(QtCore.Qt.WindowModal)
        mainWindow.resize(624, 511)
        # mainWindow.setFixedSize(841,556)
        self.centralWidget = QtWidgets.QWidget(mainWindow)
        self.centralWidget.setObjectName("centralWidget")

        self.lineEdit = QtWidgets.QLineEdit(self.centralWidget)
        self.lineEdit.setGeometry(QtCore.QRect(210, 70, 181, 111))
        self.lineEdit.setObjectName("lineEdit")

        mainWindow.setCentralWidget(self.centralWidget)
        self.retranslateUi(mainWindow)
        QtCore.QMetaObject.connectSlotsByName(mainWindow)
    def retranslateUi(self, mainWindow):
        _translate = QtCore.QCoreApplication.translate
        mainWindow.setWindowTitle('您好')
        mainWindow.setWindowIcon(QIcon('logo.png'))
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = QtWidgets.QMainWindow()
    ui = Ui_mainWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())
image.png

設置

邊框

無邊框

self.lineEdit.setFrame(False)

清除按鍵

self.lineEdit.setClearButtonEnabled(True)
5.gif

顯示文本

self.lineEdit.setText("一個數據小白菜")
image.png

文本居中

self.lineEdit.setAlignment(QtCore.Qt.AlignCenter)
image.png

文本顏色大小字體

        self.lineEdit.setStyleSheet("color:red")
        font = QtGui.QFont()
        font.setFamily('微軟雅黑')
        font.setBold(True)
        font.setPointSize(10)
        font.setWeight(75)
        self.lineEdit.setFont(font)
image.png

密碼模式

self.lineEdit.setEchoMode(QtWidgets.QLineEdit.Password)
image.png

總結

最終代碼如下:

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon

class Ui_mainWindow(object):
    def setupUi(self, mainWindow):
        mainWindow.setObjectName("mainWindow")
        mainWindow.setWindowModality(QtCore.Qt.WindowModal)
        mainWindow.resize(624, 511)
        # mainWindow.setFixedSize(841,556)
        self.centralWidget = QtWidgets.QWidget(mainWindow)
        self.centralWidget.setObjectName("centralWidget")

        self.centralWidget = QtWidgets.QWidget(mainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.lineEdit = QtWidgets.QLineEdit(self.centralWidget)
        self.lineEdit.setGeometry(QtCore.QRect(210, 70, 181, 111))
        self.lineEdit.setFrame(False)

        self.lineEdit.setClearButtonEnabled(True)
        self.lineEdit.setObjectName("lineEdit")
        self.lineEdit.setText("一個數據小白菜")
        self.lineEdit.setStyleSheet("color:red")
        font = QtGui.QFont()
        font.setFamily('微軟雅黑')
        font.setBold(True)
        font.setPointSize(10)
        font.setWeight(75)
        self.lineEdit.setFont(font)
        self.lineEdit.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit.setEchoMode(QtWidgets.QLineEdit.Password)
        mainWindow.setCentralWidget(self.centralWidget)

        mainWindow.setCentralWidget(self.centralWidget)
        self.retranslateUi(mainWindow)
        QtCore.QMetaObject.connectSlotsByName(mainWindow)
    def retranslateUi(self, mainWindow):
        _translate = QtCore.QCoreApplication.translate
        mainWindow.setWindowTitle('您好')
        mainWindow.setWindowIcon(QIcon('logo.png'))
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = QtWidgets.QMainWindow()
    ui = Ui_mainWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())
···
![6.gif](http://upload-images.jianshu.io/upload_images/9915084-a712f71bde871176.gif?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。