kindle manager
This commit is contained in:
4
cui.win.bat
Normal file
4
cui.win.bat
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
|
||||||
|
pyside2-uic mainwindow.ui -o mainwindow.py
|
||||||
|
pyside2-rcc kmanapp.qrc -o kmanapp_rc.py
|
||||||
|
cp -fr *py *md *ico *qrc *ui ~/penv/kman/
|
||||||
68
kmanapp.win.spec
Normal file
68
kmanapp.win.spec
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
# -*- mode: python ; coding: utf-8 -*-
|
||||||
|
|
||||||
|
'''
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
|
||||||
|
frozen = 'not'
|
||||||
|
basedir = ''
|
||||||
|
if getattr(sys, 'frozen', False):
|
||||||
|
# we are running in a bundle
|
||||||
|
frozen = 'ever so'
|
||||||
|
basedir = sys._MEIPASS
|
||||||
|
os.chdir(basedir)
|
||||||
|
else:
|
||||||
|
# we are running in a normal Python environment
|
||||||
|
#basedir = os.path.dirname(os.path.abspath(__file__))
|
||||||
|
pass
|
||||||
|
print('basedir - {}'.format(basedir))
|
||||||
|
'''
|
||||||
|
|
||||||
|
block_cipher = None
|
||||||
|
|
||||||
|
a = Analysis(['kman.py',
|
||||||
|
'kmanapp.py',
|
||||||
|
'kmanapp_rc.py',
|
||||||
|
'mainwindow.py',
|
||||||
|
'parseweb.py',],
|
||||||
|
pathex=[
|
||||||
|
'D:\\penvprj\\kman',
|
||||||
|
'c:\\users\\admin\\envs\\kman\\lib\\site-packages',
|
||||||
|
'c:\\Users\\admin\\Envs\\kman\\Lib\\site-packages\\shiboken2',
|
||||||
|
'c:\\users\\admin\\envs\\kman\\lib\\site-packages\\PySide2',
|
||||||
|
],
|
||||||
|
#pathex=[basedir],
|
||||||
|
binaries=[],
|
||||||
|
datas=[('backup','backup'),
|
||||||
|
('My Clippings.txt','.'),
|
||||||
|
('vocab.db','.'),
|
||||||
|
('downimg','downimg'),
|
||||||
|
('*.md','.')],
|
||||||
|
hiddenimports=[],
|
||||||
|
hookspath=[],
|
||||||
|
runtime_hooks=[],
|
||||||
|
excludes=[],
|
||||||
|
win_no_prefer_redirects=False,
|
||||||
|
win_private_assemblies=False,
|
||||||
|
cipher=block_cipher,
|
||||||
|
noarchive=False)
|
||||||
|
pyz = PYZ(a.pure, a.zipped_data,
|
||||||
|
cipher=block_cipher)
|
||||||
|
exe = EXE(pyz,
|
||||||
|
a.scripts,
|
||||||
|
[],
|
||||||
|
exclude_binaries=True,
|
||||||
|
name='kmanapp',
|
||||||
|
debug=False,
|
||||||
|
bootloader_ignore_signals=False,
|
||||||
|
strip=False,
|
||||||
|
upx=True,
|
||||||
|
console=False, icon='kmanapp.ico')
|
||||||
|
coll = COLLECT(exe,
|
||||||
|
a.binaries,
|
||||||
|
a.zipfiles,
|
||||||
|
a.datas,
|
||||||
|
strip=False,
|
||||||
|
upx=True,
|
||||||
|
upx_exclude=[],
|
||||||
|
name='kmanapp')
|
||||||
389
mainwindow.py
389
mainwindow.py
@@ -1,218 +1,171 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
################################################################################
|
# Form implementation generated from reading ui file 'mainwindow.ui',
|
||||||
## Form generated from reading UI file 'mainwindow.ui'
|
# licensing of 'mainwindow.ui' applies.
|
||||||
##
|
#
|
||||||
## Created by: Qt User Interface Compiler version 5.15.0
|
# Created: Mon Jul 6 12:48:48 2020
|
||||||
##
|
# by: pyside2-uic running on PySide2 5.12.6
|
||||||
## WARNING! All changes made in this file will be lost when recompiling UI file!
|
#
|
||||||
################################################################################
|
# WARNING! All changes made in this file will be lost!
|
||||||
|
|
||||||
from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject,
|
from PySide2 import QtCore, QtGui, QtWidgets
|
||||||
QObject, QPoint, QRect, QSize, QTime, QUrl, Qt)
|
|
||||||
from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont,
|
class Ui_MainWindow(object):
|
||||||
QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter,
|
def setupUi(self, MainWindow):
|
||||||
QPixmap, QRadialGradient)
|
MainWindow.setObjectName("MainWindow")
|
||||||
from PySide2.QtWidgets import *
|
MainWindow.resize(774, 410)
|
||||||
|
MainWindow.setIconSize(QtCore.QSize(40, 40))
|
||||||
import kmanapp_rc
|
self.centralwidget = QtWidgets.QWidget(MainWindow)
|
||||||
|
self.centralwidget.setObjectName("centralwidget")
|
||||||
class Ui_MainWindow(object):
|
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
|
||||||
def setupUi(self, MainWindow):
|
self.gridLayout.setObjectName("gridLayout")
|
||||||
if not MainWindow.objectName():
|
self.horizontalLayout = QtWidgets.QHBoxLayout()
|
||||||
MainWindow.setObjectName(u"MainWindow")
|
self.horizontalLayout.setObjectName("horizontalLayout")
|
||||||
MainWindow.resize(774, 410)
|
self.searchLabel = QtWidgets.QLabel(self.centralwidget)
|
||||||
MainWindow.setIconSize(QSize(40, 40))
|
self.searchLabel.setObjectName("searchLabel")
|
||||||
self.actionimportlocal = QAction(MainWindow)
|
self.horizontalLayout.addWidget(self.searchLabel)
|
||||||
self.actionimportlocal.setObjectName(u"actionimportlocal")
|
self.searchLineEdit = QtWidgets.QLineEdit(self.centralwidget)
|
||||||
icon = QIcon()
|
self.searchLineEdit.setObjectName("searchLineEdit")
|
||||||
icon.addFile(u":/icons/downr.png", QSize(), QIcon.Normal, QIcon.Off)
|
self.horizontalLayout.addWidget(self.searchLineEdit)
|
||||||
self.actionimportlocal.setIcon(icon)
|
self.searchComboBox = QtWidgets.QComboBox(self.centralwidget)
|
||||||
self.actionimportkindle = QAction(MainWindow)
|
self.searchComboBox.setCurrentText("")
|
||||||
self.actionimportkindle.setObjectName(u"actionimportkindle")
|
self.searchComboBox.setObjectName("searchComboBox")
|
||||||
icon1 = QIcon()
|
self.horizontalLayout.addWidget(self.searchComboBox)
|
||||||
icon1.addFile(u":/icons/kindle.png", QSize(), QIcon.Normal, QIcon.Off)
|
self.searchToolButton = QtWidgets.QToolButton(self.centralwidget)
|
||||||
self.actionimportkindle.setIcon(icon1)
|
icon = QtGui.QIcon()
|
||||||
self.actionconfig = QAction(MainWindow)
|
icon.addPixmap(QtGui.QPixmap(":/icons/search.jpeg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
self.actionconfig.setObjectName(u"actionconfig")
|
self.searchToolButton.setIcon(icon)
|
||||||
icon2 = QIcon()
|
self.searchToolButton.setObjectName("searchToolButton")
|
||||||
icon2.addFile(u":/icons/config.png", QSize(), QIcon.Normal, QIcon.Off)
|
self.horizontalLayout.addWidget(self.searchToolButton)
|
||||||
self.actionconfig.setIcon(icon2)
|
self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
|
||||||
self.actionflush = QAction(MainWindow)
|
self.splitter_2 = QtWidgets.QSplitter(self.centralwidget)
|
||||||
self.actionflush.setObjectName(u"actionflush")
|
self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
|
||||||
icon3 = QIcon()
|
self.splitter_2.setObjectName("splitter_2")
|
||||||
icon3.addFile(u":/icons/refresh.png", QSize(), QIcon.Normal, QIcon.Off)
|
self.treeView = QtWidgets.QTreeView(self.splitter_2)
|
||||||
self.actionflush.setIcon(icon3)
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
|
||||||
self.actionwords = QAction(MainWindow)
|
sizePolicy.setHorizontalStretch(0)
|
||||||
self.actionwords.setObjectName(u"actionwords")
|
sizePolicy.setVerticalStretch(0)
|
||||||
icon4 = QIcon()
|
sizePolicy.setHeightForWidth(self.treeView.sizePolicy().hasHeightForWidth())
|
||||||
icon4.addFile(u":/icons/books.png", QSize(), QIcon.Normal, QIcon.Off)
|
self.treeView.setSizePolicy(sizePolicy)
|
||||||
self.actionwords.setIcon(icon4)
|
self.treeView.setMaximumSize(QtCore.QSize(401, 16777215))
|
||||||
self.actionstatistic = QAction(MainWindow)
|
self.treeView.setObjectName("treeView")
|
||||||
self.actionstatistic.setObjectName(u"actionstatistic")
|
self.treeView.header().setVisible(False)
|
||||||
icon5 = QIcon()
|
self.splitter = QtWidgets.QSplitter(self.splitter_2)
|
||||||
icon5.addFile(u":/icons/statistics.png", QSize(), QIcon.Normal, QIcon.Off)
|
self.splitter.setOrientation(QtCore.Qt.Vertical)
|
||||||
self.actionstatistic.setIcon(icon5)
|
self.splitter.setObjectName("splitter")
|
||||||
self.actionhomepage = QAction(MainWindow)
|
self.tableView = QtWidgets.QTableView(self.splitter)
|
||||||
self.actionhomepage.setObjectName(u"actionhomepage")
|
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Expanding)
|
||||||
icon6 = QIcon()
|
sizePolicy.setHorizontalStretch(0)
|
||||||
icon6.addFile(u":/icons/web.png", QSize(), QIcon.Normal, QIcon.Off)
|
sizePolicy.setVerticalStretch(0)
|
||||||
self.actionhomepage.setIcon(icon6)
|
sizePolicy.setHeightForWidth(self.tableView.sizePolicy().hasHeightForWidth())
|
||||||
self.actionabout = QAction(MainWindow)
|
self.tableView.setSizePolicy(sizePolicy)
|
||||||
self.actionabout.setObjectName(u"actionabout")
|
self.tableView.setObjectName("tableView")
|
||||||
icon7 = QIcon()
|
self.textEdit = QtWidgets.QTextBrowser(self.splitter)
|
||||||
icon7.addFile(u":/icons/question.png", QSize(), QIcon.Normal, QIcon.Off)
|
self.textEdit.setObjectName("textEdit")
|
||||||
self.actionabout.setIcon(icon7)
|
self.gridLayout.addWidget(self.splitter_2, 1, 0, 1, 1)
|
||||||
self.actionsearch = QAction(MainWindow)
|
MainWindow.setCentralWidget(self.centralwidget)
|
||||||
self.actionsearch.setObjectName(u"actionsearch")
|
self.statusbar = QtWidgets.QStatusBar(MainWindow)
|
||||||
icon8 = QIcon()
|
self.statusbar.setObjectName("statusbar")
|
||||||
icon8.addFile(u":/icons/Pixadex.png", QSize(), QIcon.Normal, QIcon.Off)
|
MainWindow.setStatusBar(self.statusbar)
|
||||||
self.actionsearch.setIcon(icon8)
|
self.menuBar = QtWidgets.QMenuBar(MainWindow)
|
||||||
self.actionexport = QAction(MainWindow)
|
self.menuBar.setGeometry(QtCore.QRect(0, 0, 774, 22))
|
||||||
self.actionexport.setObjectName(u"actionexport")
|
self.menuBar.setObjectName("menuBar")
|
||||||
icon9 = QIcon()
|
MainWindow.setMenuBar(self.menuBar)
|
||||||
icon9.addFile(u":/icons/md2.png", QSize(), QIcon.Normal, QIcon.Off)
|
self.toolBar = QtWidgets.QToolBar(MainWindow)
|
||||||
self.actionexport.setIcon(icon9)
|
self.toolBar.setObjectName("toolBar")
|
||||||
self.centralwidget = QWidget(MainWindow)
|
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
|
||||||
self.centralwidget.setObjectName(u"centralwidget")
|
self.actionimportlocal = QtWidgets.QAction(MainWindow)
|
||||||
self.gridLayout = QGridLayout(self.centralwidget)
|
icon1 = QtGui.QIcon()
|
||||||
self.gridLayout.setObjectName(u"gridLayout")
|
icon1.addPixmap(QtGui.QPixmap(":/icons/downr.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
self.horizontalLayout = QHBoxLayout()
|
self.actionimportlocal.setIcon(icon1)
|
||||||
self.horizontalLayout.setObjectName(u"horizontalLayout")
|
self.actionimportlocal.setObjectName("actionimportlocal")
|
||||||
self.searchLabel = QLabel(self.centralwidget)
|
self.actionimportkindle = QtWidgets.QAction(MainWindow)
|
||||||
self.searchLabel.setObjectName(u"searchLabel")
|
icon2 = QtGui.QIcon()
|
||||||
|
icon2.addPixmap(QtGui.QPixmap(":/icons/kindle.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
self.horizontalLayout.addWidget(self.searchLabel)
|
self.actionimportkindle.setIcon(icon2)
|
||||||
|
self.actionimportkindle.setObjectName("actionimportkindle")
|
||||||
self.searchLineEdit = QLineEdit(self.centralwidget)
|
self.actionconfig = QtWidgets.QAction(MainWindow)
|
||||||
self.searchLineEdit.setObjectName(u"searchLineEdit")
|
icon3 = QtGui.QIcon()
|
||||||
|
icon3.addPixmap(QtGui.QPixmap(":/icons/config.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
self.horizontalLayout.addWidget(self.searchLineEdit)
|
self.actionconfig.setIcon(icon3)
|
||||||
|
self.actionconfig.setObjectName("actionconfig")
|
||||||
self.searchComboBox = QComboBox(self.centralwidget)
|
self.actionflush = QtWidgets.QAction(MainWindow)
|
||||||
self.searchComboBox.setObjectName(u"searchComboBox")
|
icon4 = QtGui.QIcon()
|
||||||
|
icon4.addPixmap(QtGui.QPixmap(":/icons/refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
self.horizontalLayout.addWidget(self.searchComboBox)
|
self.actionflush.setIcon(icon4)
|
||||||
|
self.actionflush.setObjectName("actionflush")
|
||||||
self.searchToolButton = QToolButton(self.centralwidget)
|
self.actionwords = QtWidgets.QAction(MainWindow)
|
||||||
self.searchToolButton.setObjectName(u"searchToolButton")
|
icon5 = QtGui.QIcon()
|
||||||
icon10 = QIcon()
|
icon5.addPixmap(QtGui.QPixmap(":/icons/books.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
icon10.addFile(u":/icons/search.jpeg", QSize(), QIcon.Normal, QIcon.Off)
|
self.actionwords.setIcon(icon5)
|
||||||
self.searchToolButton.setIcon(icon10)
|
self.actionwords.setObjectName("actionwords")
|
||||||
|
self.actionstatistic = QtWidgets.QAction(MainWindow)
|
||||||
self.horizontalLayout.addWidget(self.searchToolButton)
|
icon6 = QtGui.QIcon()
|
||||||
|
icon6.addPixmap(QtGui.QPixmap(":/icons/statistics.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
|
self.actionstatistic.setIcon(icon6)
|
||||||
self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
|
self.actionstatistic.setObjectName("actionstatistic")
|
||||||
|
self.actionhomepage = QtWidgets.QAction(MainWindow)
|
||||||
self.splitter_2 = QSplitter(self.centralwidget)
|
icon7 = QtGui.QIcon()
|
||||||
self.splitter_2.setObjectName(u"splitter_2")
|
icon7.addPixmap(QtGui.QPixmap(":/icons/web.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
self.splitter_2.setOrientation(Qt.Horizontal)
|
self.actionhomepage.setIcon(icon7)
|
||||||
self.treeView = QTreeView(self.splitter_2)
|
self.actionhomepage.setObjectName("actionhomepage")
|
||||||
self.treeView.setObjectName(u"treeView")
|
self.actionabout = QtWidgets.QAction(MainWindow)
|
||||||
sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding)
|
icon8 = QtGui.QIcon()
|
||||||
sizePolicy.setHorizontalStretch(0)
|
icon8.addPixmap(QtGui.QPixmap(":/icons/question.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
sizePolicy.setVerticalStretch(0)
|
self.actionabout.setIcon(icon8)
|
||||||
sizePolicy.setHeightForWidth(self.treeView.sizePolicy().hasHeightForWidth())
|
self.actionabout.setObjectName("actionabout")
|
||||||
self.treeView.setSizePolicy(sizePolicy)
|
self.actionsearch = QtWidgets.QAction(MainWindow)
|
||||||
self.treeView.setMaximumSize(QSize(401, 16777215))
|
icon9 = QtGui.QIcon()
|
||||||
self.splitter_2.addWidget(self.treeView)
|
icon9.addPixmap(QtGui.QPixmap(":/icons/Pixadex.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
self.treeView.header().setVisible(False)
|
self.actionsearch.setIcon(icon9)
|
||||||
self.splitter = QSplitter(self.splitter_2)
|
self.actionsearch.setObjectName("actionsearch")
|
||||||
self.splitter.setObjectName(u"splitter")
|
self.actionexport = QtWidgets.QAction(MainWindow)
|
||||||
self.splitter.setOrientation(Qt.Vertical)
|
icon10 = QtGui.QIcon()
|
||||||
self.tableView = QTableView(self.splitter)
|
icon10.addPixmap(QtGui.QPixmap(":/icons/md2.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
|
||||||
self.tableView.setObjectName(u"tableView")
|
self.actionexport.setIcon(icon10)
|
||||||
sizePolicy1 = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Expanding)
|
self.actionexport.setObjectName("actionexport")
|
||||||
sizePolicy1.setHorizontalStretch(0)
|
self.toolBar.addAction(self.actionimportkindle)
|
||||||
sizePolicy1.setVerticalStretch(0)
|
self.toolBar.addAction(self.actionimportlocal)
|
||||||
sizePolicy1.setHeightForWidth(self.tableView.sizePolicy().hasHeightForWidth())
|
self.toolBar.addSeparator()
|
||||||
self.tableView.setSizePolicy(sizePolicy1)
|
self.toolBar.addAction(self.actionexport)
|
||||||
self.splitter.addWidget(self.tableView)
|
self.toolBar.addAction(self.actionwords)
|
||||||
self.textEdit = QTextBrowser(self.splitter)
|
self.toolBar.addAction(self.actionstatistic)
|
||||||
self.textEdit.setObjectName(u"textEdit")
|
self.toolBar.addSeparator()
|
||||||
self.splitter.addWidget(self.textEdit)
|
self.toolBar.addAction(self.actionconfig)
|
||||||
self.splitter_2.addWidget(self.splitter)
|
self.toolBar.addSeparator()
|
||||||
|
self.toolBar.addAction(self.actionhomepage)
|
||||||
self.gridLayout.addWidget(self.splitter_2, 1, 0, 1, 1)
|
self.toolBar.addAction(self.actionabout)
|
||||||
|
self.toolBar.addSeparator()
|
||||||
MainWindow.setCentralWidget(self.centralwidget)
|
self.toolBar.addAction(self.actionflush)
|
||||||
self.statusbar = QStatusBar(MainWindow)
|
|
||||||
self.statusbar.setObjectName(u"statusbar")
|
self.retranslateUi(MainWindow)
|
||||||
MainWindow.setStatusBar(self.statusbar)
|
QtCore.QMetaObject.connectSlotsByName(MainWindow)
|
||||||
self.menuBar = QMenuBar(MainWindow)
|
|
||||||
self.menuBar.setObjectName(u"menuBar")
|
def retranslateUi(self, MainWindow):
|
||||||
self.menuBar.setGeometry(QRect(0, 0, 774, 22))
|
MainWindow.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "Kindle Management", None, -1))
|
||||||
MainWindow.setMenuBar(self.menuBar)
|
self.searchLabel.setText(QtWidgets.QApplication.translate("MainWindow", "Search", None, -1))
|
||||||
self.toolBar = QToolBar(MainWindow)
|
self.searchLineEdit.setPlaceholderText(QtWidgets.QApplication.translate("MainWindow", "可按书名、作者、内容搜索笔记", None, -1))
|
||||||
self.toolBar.setObjectName(u"toolBar")
|
self.searchToolButton.setText(QtWidgets.QApplication.translate("MainWindow", "...", None, -1))
|
||||||
MainWindow.addToolBar(Qt.TopToolBarArea, self.toolBar)
|
self.toolBar.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "toolBar", None, -1))
|
||||||
|
self.actionimportlocal.setText(QtWidgets.QApplication.translate("MainWindow", "importlocal", None, -1))
|
||||||
self.toolBar.addAction(self.actionimportkindle)
|
self.actionimportlocal.setToolTip(QtWidgets.QApplication.translate("MainWindow", "import clipping file from local clipping file", None, -1))
|
||||||
self.toolBar.addAction(self.actionimportlocal)
|
self.actionimportkindle.setText(QtWidgets.QApplication.translate("MainWindow", "importkindle", None, -1))
|
||||||
self.toolBar.addSeparator()
|
self.actionimportkindle.setToolTip(QtWidgets.QApplication.translate("MainWindow", "import clipping file from kindle", None, -1))
|
||||||
self.toolBar.addAction(self.actionexport)
|
self.actionconfig.setText(QtWidgets.QApplication.translate("MainWindow", "config", None, -1))
|
||||||
self.toolBar.addAction(self.actionwords)
|
self.actionconfig.setToolTip(QtWidgets.QApplication.translate("MainWindow", "configuration", None, -1))
|
||||||
self.toolBar.addAction(self.actionstatistic)
|
self.actionflush.setText(QtWidgets.QApplication.translate("MainWindow", "refresh", None, -1))
|
||||||
self.toolBar.addSeparator()
|
self.actionflush.setToolTip(QtWidgets.QApplication.translate("MainWindow", "refresh import file/quick import from kindle", None, -1))
|
||||||
self.toolBar.addAction(self.actionconfig)
|
self.actionwords.setText(QtWidgets.QApplication.translate("MainWindow", "words", None, -1))
|
||||||
self.toolBar.addSeparator()
|
self.actionwords.setToolTip(QtWidgets.QApplication.translate("MainWindow", "words", None, -1))
|
||||||
self.toolBar.addAction(self.actionhomepage)
|
self.actionstatistic.setText(QtWidgets.QApplication.translate("MainWindow", "statistic", None, -1))
|
||||||
self.toolBar.addAction(self.actionabout)
|
self.actionstatistic.setToolTip(QtWidgets.QApplication.translate("MainWindow", "statistics reading habbit", None, -1))
|
||||||
self.toolBar.addSeparator()
|
self.actionhomepage.setText(QtWidgets.QApplication.translate("MainWindow", "homepage", None, -1))
|
||||||
self.toolBar.addAction(self.actionflush)
|
self.actionhomepage.setToolTip(QtWidgets.QApplication.translate("MainWindow", "redirect to my homepage", None, -1))
|
||||||
|
self.actionabout.setText(QtWidgets.QApplication.translate("MainWindow", "about", None, -1))
|
||||||
self.retranslateUi(MainWindow)
|
self.actionabout.setToolTip(QtWidgets.QApplication.translate("MainWindow", "open about dialog", None, -1))
|
||||||
|
self.actionsearch.setText(QtWidgets.QApplication.translate("MainWindow", "search", None, -1))
|
||||||
QMetaObject.connectSlotsByName(MainWindow)
|
self.actionsearch.setToolTip(QtWidgets.QApplication.translate("MainWindow", "search note", None, -1))
|
||||||
# setupUi
|
self.actionexport.setText(QtWidgets.QApplication.translate("MainWindow", "export", None, -1))
|
||||||
|
self.actionexport.setToolTip(QtWidgets.QApplication.translate("MainWindow", "export to file", None, -1))
|
||||||
def retranslateUi(self, MainWindow):
|
|
||||||
MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"Kindle Management", None))
|
import kmanapp_rc
|
||||||
self.actionimportlocal.setText(QCoreApplication.translate("MainWindow", u"importlocal", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionimportlocal.setToolTip(QCoreApplication.translate("MainWindow", u"import clipping file from local clipping file", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.actionimportkindle.setText(QCoreApplication.translate("MainWindow", u"importkindle", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionimportkindle.setToolTip(QCoreApplication.translate("MainWindow", u"import clipping file from kindle", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.actionconfig.setText(QCoreApplication.translate("MainWindow", u"config", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionconfig.setToolTip(QCoreApplication.translate("MainWindow", u"configuration", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.actionflush.setText(QCoreApplication.translate("MainWindow", u"refresh", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionflush.setToolTip(QCoreApplication.translate("MainWindow", u"refresh import file/quick import from kindle", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.actionwords.setText(QCoreApplication.translate("MainWindow", u"words", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionwords.setToolTip(QCoreApplication.translate("MainWindow", u"words", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.actionstatistic.setText(QCoreApplication.translate("MainWindow", u"statistic", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionstatistic.setToolTip(QCoreApplication.translate("MainWindow", u"statistics reading habbit", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.actionhomepage.setText(QCoreApplication.translate("MainWindow", u"homepage", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionhomepage.setToolTip(QCoreApplication.translate("MainWindow", u"redirect to my homepage", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.actionabout.setText(QCoreApplication.translate("MainWindow", u"about", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionabout.setToolTip(QCoreApplication.translate("MainWindow", u"open about dialog", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.actionsearch.setText(QCoreApplication.translate("MainWindow", u"search", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionsearch.setToolTip(QCoreApplication.translate("MainWindow", u"search note", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.actionexport.setText(QCoreApplication.translate("MainWindow", u"export", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.actionexport.setToolTip(QCoreApplication.translate("MainWindow", u"export to file", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.searchLabel.setText(QCoreApplication.translate("MainWindow", u"Search", None))
|
|
||||||
self.searchLineEdit.setPlaceholderText(QCoreApplication.translate("MainWindow", u"\u53ef\u6309\u4e66\u540d\u3001\u4f5c\u8005\u3001\u5185\u5bb9\u641c\u7d22\u7b14\u8bb0", None))
|
|
||||||
self.searchComboBox.setCurrentText("")
|
|
||||||
self.searchToolButton.setText(QCoreApplication.translate("MainWindow", u"...", None))
|
|
||||||
self.toolBar.setWindowTitle(QCoreApplication.translate("MainWindow", u"toolBar", None))
|
|
||||||
# retranslateUi
|
|
||||||
|
|
||||||
|
|||||||
2
rel.win.bat
Normal file
2
rel.win.bat
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
rm -fr build dist release
|
||||||
|
pyinstaller --distpath Release -D kmanapp.win.spec
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
PySide2==5.15.0
|
PySide2==5.12.6
|
||||||
requests==2.23.0
|
requests==2.23.0
|
||||||
|
|||||||
Reference in New Issue
Block a user