美文网首页Python-PyQt5界面可视化
Python-PyQt5-图形可视化界面(4)--文本框--Li

Python-PyQt5-图形可视化界面(4)--文本框--Li

作者: 一颗数据小白菜 | 来源:发表于2018-01-05 13:48 被阅读1384次

    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](https://img.haomeiwen.com/i9915084/a712f71bde871176.gif?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    

    相关文章

      网友评论

        本文标题:Python-PyQt5-图形可视化界面(4)--文本框--Li

        本文链接:https://www.haomeiwen.com/subject/bfqdnxtx.html