ainWindow", "恢复默认设置"))
self.actionexit.setText(_translate("MainWindow", "退出应用"))
self.actionexit.setStatusTip(_translate("MainWindow", "退出应用"))
self.actionexit.setShortcut(_translate("MainWindow", "Ctrl+Q"))
import resource_rc
三、显示界面
显示页面需要一个目录和文本浏览器。
从左侧找到Tree Widget组件,拖到主窗口。在Tree Widget区域,右键编辑项目,添加列命名为章节列表,并将其布局设置为左边。
左侧找到Text Browser,拖到右边区域,并将整片区域设置为栅格布局。
为章节目录设置图标,右键编辑项目,在属性里添加图标。
保存,编译运行。
UI界面代码。
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'UIReader.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1280, 720)
MainWindow.setMinimumSize(QtCore.QSize(1280, 720))
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/icon/reader.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout")
self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget)
self.treeWidget.setObjectName("treeWidget")
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap(":/icon/catlogs.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.treeWidget.headerItem().setIcon(0, icon1)
self.gridLayout.addWidget(self.treeWidget, 0, 0, 1, 1, QtCore.Qt.AlignLeft)
self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
self.textBrowser.setObjectName("textBrowser")
self.gridLayout.addWidget(self.textBrowser, 0, 1, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1280, 26))
self.menubar.setObjectName("menubar")
self.files = QtWidgets.QMenu(self.menubar)
icon2 = QtGui.QIcon()
icon2.addPixmap(QtGui.QPixmap(":/icon/files.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.files.setIcon(icon2)
self.files.setObjectName("files")
self.lastfile = QtWidgets.QMenu(self.files)
icon3 = QtGui.QIcon()
icon3.addPixmap(QtGui.QPixmap(":/icon/file_last.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.lastfile.setIcon(icon3)
self.lastfile.setObjectName("lastfile")
self.setting = QtWidgets.QMenu(self.menubar)
icon4 = QtGui.QIcon()
icon4.addPixmap(QtGui.QPixmap(":/icon/setting.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.setting.setIcon(icon4)
self.setting.setObjectName("setting")
self.fontcolor = QtWidgets.QMenu(self.setting)
icon5 = QtGui.QIcon()
icon5.addPixmap(QtGui.QPixmap(":/icon/fontcolor.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.fontcolor.setIcon(icon5)
self.fontcolor.setObjectName("fontcolor")
self.bg = QtWidgets.QMenu(self.setting)