学习代码
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '5.3.ui'
#
# Created by: PyQt5 UI code generator 5.13.2
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(542, 143)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
self.textEdit.setGeometry(QtCore.QRect(40, 40, 221, 80))
self.textEdit.setObjectName("textEdit")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(20, 20, 54, 12))
self.label.setObjectName("label")
self.textEdit_2 = QtWidgets.QTextEdit(self.centralwidget)
self.textEdit_2.setGeometry(QtCore.QRect(300, 40, 221, 80))
self.textEdit_2.setObjectName("textEdit_2")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(280, 20, 54, 12))
self.label_2.setObjectName("label_2")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 542, 23))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
# 设置纯文本显示
self.textEdit.setPlainText('与失败比起来,我对乏味和平庸的恐惧要严重的多。'
'对我而言,很好的事要比糟糕的事好,而糟糕的事要比平庸的是好,因为糟糕的事至少给生活增加了滋味。')
# 设置HTML文本显示
self.textEdit_2.setHtml("与失败比起来,我对乏味和平庸的恐惧要严重的多。"
"对我而言,<font color='red' size=12>很好的事要比糟糕的事好,而糟糕的事要比平庸的是好,</font>因为糟糕的事至少给生活增加了滋味。")
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "TextEdit应用"))
self.label.setText(_translate("MainWindow", "纯文本:"))
self.label_2.setText(_translate("MainWindow", "HTML文本:"))
import sys
# 主方法,程序从此处启动PyQt设计的窗体
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow() # 创建窗体对象
ui = Ui_MainWindow() # 创建PyQt设计的窗体对象
ui.setupUi(MainWindow) # 调用PyQt窗体的方法对窗体对象进行初始化设置
MainWindow.show() # 显示窗体
sys.exit(app.exec_()) # 程序关闭时退出进程
代码解释
定义了两个函数
- ui设计的函数
- 界面优化翻译的含糊
创建控件的注意事项
- 指明是从哪个控件创建过来的,指明创建的控件的类型
- 指明控件的名称
- 指明控件的大小
剩下的别的东西在剩下的translate函数中进行调整