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_())
···
