Python-PyQt5-图形可视化界面(4)--文本框--Li
2018-01-05 本文已影响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_())
![](https://img.haomeiwen.com/i9915084/2a9e59b11cf7cb9d.png)
设置
边框
无边框
self.lineEdit.setFrame(False)
清除按键
self.lineEdit.setClearButtonEnabled(True)
![](https://img.haomeiwen.com/i9915084/9198a7e88a50719f.gif)
显示文本
self.lineEdit.setText("一个数据小白菜")
![](https://img.haomeiwen.com/i9915084/87415a3cab4e8d4c.png)
文本居中
self.lineEdit.setAlignment(QtCore.Qt.AlignCenter)
![](https://img.haomeiwen.com/i9915084/0818dc4c42d016da.png)
文本颜色大小字体
self.lineEdit.setStyleSheet("color:red")
font = QtGui.QFont()
font.setFamily('微软雅黑')
font.setBold(True)
font.setPointSize(10)
font.setWeight(75)
self.lineEdit.setFont(font)
![](https://img.haomeiwen.com/i9915084/81a8cc5bf29dd77c.png)
密码模式
self.lineEdit.setEchoMode(QtWidgets.QLineEdit.Password)
![](https://img.haomeiwen.com/i9915084/10eba034fe707242.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)