kindle manager

This commit is contained in:
gavin
2020-06-18 19:55:32 +08:00
parent 1e0e40b7be
commit 1ebc19dc71
7 changed files with 195 additions and 181 deletions

View File

@@ -7,12 +7,11 @@
<br> <br>
## 使用说明 ## 使用说明
一些功能比如douban信息关联都是临时想到所以后补充吧
大体功能: 大体功能:
1. 读取kindle/本地笔记,获取标注和剪贴文章。 1. 读取kindle/本地笔记,获取标注和剪贴文章。
1. 读取kindle/本地单词,获取标注和剪贴文章。
1. 按书本标题作者搜索默认模糊搜索并输出markdown格式标注 1. 按书本标题作者搜索默认模糊搜索并输出markdown格式标注
1. 一些导入导出及回写等功能 1. 一些导入导出及回写等功能
1. 写的过程中临时想到的一些功能,比如在线获取**豆瓣****amazion**信息关联
![mainwindow.png](https://i.loli.net/2020/06/16/1TDvqCOnFmegUsy.png) ![mainwindow.png](https://i.loli.net/2020/06/16/1TDvqCOnFmegUsy.png)
![08.22.png](https://i.loli.net/2020/06/18/wT2y53SzBx97fIh.png) ![08.22.png](https://i.loli.net/2020/06/18/wT2y53SzBx97fIh.png)

View File

@@ -96,22 +96,22 @@ b['1']['2'] = {'3':1} # OK
--- ---
# feature list # feature list
- **:white_check_mark:** first abstract from kindle hard / local directory for different OS - [x] first abstract from kindle hard / local directory for different OS
- **:white_check_mark:** add GUI use QT - [x] add GUI use QT
- **:white_check_mark:** use thread to check kindle connection status - [x] use thread to check kindle connection status
- import function: - import function:
- **:white_check_mark:** local - [x] local
- **:white_check_mark:** kindle - [x] kindle
- **:pencil:** duokan - **:pencil:** duokan
- **:pencil:** amazon - **:pencil:** amazon
- **:white_check_mark:** link to douban and amazon - [x] link to douban and amazon
- export function: - export function:
- to [evernote](https://github.com/benhorvath/kindle2evernote/blob/master/kindle2evernote.py) - to [evernote](https://github.com/benhorvath/kindle2evernote/blob/master/kindle2evernote.py)
- to web html format - to web html format
- pdf - pdf
- onenote - onenote
- **:white_check_mark:** txt - [x] txt
- **:white_check_mark:** markdown - [x] markdown
- easily copy filter notes to clipboard - easily copy filter notes to clipboard
- implement command line based on [argparse](https://www.jianshu.com/p/a41fbd4919f8) - implement command line based on [argparse](https://www.jianshu.com/p/a41fbd4919f8)
- :x: mobi / epub reader - :x: mobi / epub reader
@@ -119,7 +119,7 @@ b['1']['2'] = {'3':1} # OK
- [convert](https://github.com/jianyun8023/convert-ebook) .epub -> .mobi <br> - [convert](https://github.com/jianyun8023/convert-ebook) .epub -> .mobi <br>
.azw3 -> .mobi <br> .azw3 -> .mobi <br>
.md -> .mobi .md -> .mobi
- parse /Volumes/Kindle/system/vocabulary/vocab.db - [x] parse /Volumes/Kindle/system/vocabulary/vocab.db
- [hotkey](https://toolinbox.net/Klib/) - [hotkey](https://toolinbox.net/Klib/)
- write [tutorial](https://help.knotesapp.com/docs/tutorial/) - write [tutorial](https://help.knotesapp.com/docs/tutorial/)
- search word in online dictionary - search word in online dictionary

View File

@@ -17,7 +17,7 @@ from PySide2.QtWidgets import *
from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject, from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject,
QAbstractTableModel, QObject, QPoint, QRect, QSize, QTime, QAbstractTableModel, QObject, QPoint, QRect, QSize, QTime,
QUrl, Qt, QThread, Signal, QTimer) QUrl, Qt, QThread, Signal, QTimer, QEvent)
from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont, from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont,
QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter, QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter,
QPixmap, QRadialGradient, QStandardItem, QStandardItemModel) QPixmap, QRadialGradient, QStandardItem, QStandardItemModel)
@@ -41,7 +41,7 @@ infos_temp = """<table border="0">
<td width = 20> </td> <td width = 20> </td>
<td valign="top"> <td valign="top">
<font size="4" color="black"></font><br> <font size="4" color="black"></font><br>
<a href={link}><font size="8" color="darkred">{bookname}</font></a><br><br> <a href="{link}"><font size="8" color="darkred">{bookname}</font></a><br><br>
<font size="4" color="black">作者 : {author}</font><br><br> <font size="4" color="black">作者 : {author}</font><br><br>
<font size="4" color=#31849B>评论数 : {ratenum}</font> <br><br> <font size="4" color=#31849B>评论数 : {ratenum}</font> <br><br>
<font size="4" color="black">评分 : {score}</font> <br><br> <font size="4" color="black">评分 : {score}</font> <br><br>
@@ -168,6 +168,40 @@ class kmanWindow(QMainWindow):
ui.tableView.verticalHeader().hide() ui.tableView.verticalHeader().hide()
ui.tableView.setModel(self.ui.tablemodel) ui.tableView.setModel(self.ui.tablemodel)
self.ui.textEdit.installEventFilter(self)
# XXXX
def eventFilter(self, source, event):
if source==self.ui.textEdit:
"""
if (event.type() == QEvent.Type.InputMethodQuery):
self.anchor = self.anchorAt(e.pos())
if self.anchor:
QApplication.setOverrideCursor(Qt.PointingHandCursor)
elif (event.type() == QEvent.Type.InputMethodQuery):
if self.anchor:
QDesktopServices.openUrl(QUrl(self.anchor))
QApplication.setOverrideCursor(Qt.ArrowCursor)
self.anchor = None
"""
else:
super(kmanWindow, self).eventFilter(source, event)
"""
app = QApplication(sys.argv)
editor = MyWidget()
cursor = editor.textCursor()
fmt = cursor.charFormat()
fmt.setForeground(QColor('blue'))
address = 'http://example.com'
fmt.setAnchor(True)
fmt.setAnchorHref(address)
fmt.setToolTip(address)
cursor.insertText("Hello world again", fmt)
editor.show()
app.exec_()
"""
def check_increase_books(self, bks, bksinfo): def check_increase_books(self, bks, bksinfo):
new_list = list(bks.keys()) # kindle's books with note new_list = list(bks.keys()) # kindle's books with note
new_list = [re.split(r'[\(\-\:_\s]',nn.strip())[0] for nn in new_list] new_list = [re.split(r'[\(\-\:_\s]',nn.strip())[0] for nn in new_list]
@@ -277,7 +311,9 @@ class kmanWindow(QMainWindow):
if selectitem in list(idata.keys()): if selectitem in list(idata.keys()):
vv = idata[selectitem] vv = idata[selectitem]
self.ui.textEdit.setHtml(infos_temp.format(link=vv['link'],bookname=vv['bookname'], self.ui.textEdit.setOpenExternalLinks(True)
self.ui.textEdit.setHtml(infos_temp.format(link=vv['link'],
bookname=vv['bookname'],
author=vv['author'], ratenum=vv['ratenum'], author=vv['author'], ratenum=vv['ratenum'],
score=vv['score'], publisher=vv['publisher'], score=vv['score'], publisher=vv['publisher'],
publishing=vv['publishing'],description=vv['description'], publishing=vv['publishing'],description=vv['description'],

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.2, 2020-06-17T21:43:50. --> <!-- Written by QtCreator 4.11.2, 2020-06-18T18:53:40. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>

View File

@@ -6,98 +6,96 @@
from PySide2 import QtCore from PySide2 import QtCore
qt_resource_data = b"\ qt_resource_data = b"\
\x00\x00\x05\x96\ \x00\x00\x05}\
\x00\ \x00\
\x00\x1e\x7fx\x9c\xb5Y\xcd\x8e\xdb6\x10\xbe\xefS\x10\ \x00\x1c\xf7x\x9c\xb5Y\xcdn\xdc6\x10\xbe\xfb)\x84\
\xbe\xd7Z/\xb6\xddb!;\xe8\x16i\x034\x0bl\ \xbdw\xe55\xdc\xba0\xb4\x0a\xea\x22m\x80\xc6\x80\x03\
\xb0\xee\xe6X\xd0\x12m\xb1+\x89Z\x8a\x8a\xed\x9c\x92\ o\x9dc\xc1\x95\xb8+\xd6\x92(STv7\xa7\xe4\
C\x0a\x14h\xd1\x1cz\xcc\xa9\x87\x9e\x8a\xb4\x87^r\ \x90\x02\x05Z4\x87\x1es\xea\xa1\xa7\x22\xed\xa1\x97\x1c\
\xe8\xd34\x9b\xe41:\x22)\x89\xfa\xb5\x1b\xadn\x9a\ \xfa4\x8d\x93<FG$%Q\xff\xdb\xc8\xba\x893\
\x1f\x0eg>\xce\x0c9\xb6}o\x13\xf8\xe8\x09\xe11\ \xc3\xe1\xcc7?\x1c\xeeZ\xf7\xb6\x81o<\xc1,&\
e\xe1t4\x19\x1f\x8e\x10\x09\x1d\xe6\xd2p5\x1d}\ 4\x9cOf\xd3\xc3\x89\x81C\x87\xba$\x5c\xcf'\xdf\
;\xff\xea\x93\xcfG\xf7f\x07vB\x0b\xa5cP\x9a\ .\xbe\xfa\xe4\xf3\xc9=\xfb\xc0JH!t\x0cB\xf6\
\x1d \xdb\xf1q\x1c\xcf\xce1\x0d\x1f\xd3\xd0ek\xdb\ \x81a9>\x8ac\xfb\x1c\x91\xf01\x09]\xba\xb1L\
R\x1c\x10\xad\xa9\xbb\x22\x02Iz:zT\xe8\x8cP\ I\x01\xd6\x86\xb8k\xcc\x0d\xb1\x9eO\x1e\x152\x13#\
\x88\x032\x1d\x19\x1c\xd0Gv\xc4YD\xb8\xd8j\xf1\ D\x01\x9eO4\x0a\xc8\x1bV\xc4h\x84\x19\xdf)\xf6\
\x8a\xb0\x80\x08\xbe\x95Bds\xe2\x08\xf9\x85\xec\xcd\xec\ \x1a\xd3\x00s\xb6\x13L\xc3b\xd8\xe1\xe2\xcb\xb0\xb6\xf6\
\xd0\xb66\x9a\xd8\xa6\xc4V\x13\xb0\xa7\xf0f''\xc7\ \xa1en\xd5b\x97.vj\x01gr\xcf>99\
\xb6\xa5>\x15\xdb#t\xe5\x89\xd9\xf1\x04T\xf5\xb7\xb4\ \xb6L\xf9)\xc9\x1e&k\x8f\xdb\xc73\x10U\xdfB\
ieFm+\xdb\xbc\xc9\x93\xb5trN\x85O\xb4\ \xa7\x99)\xb5\xcc\xec\xf0&K6\xc2\xc8\x05\xe1>V\
3\xb1\xe0\x00\xce\xec\x1b\x10\xf8\x04\x9d\xe3\x10\xafH@\ \xc6\xc4\x9c\x018\xf67\xc0\xf0\xb1q\x8eB\xb4\xc6\x01\
Ba[ZR\xb7Y\x81\xe3\xb1$3(\x1cX\xcb\ \x0e\xb9e*N]g\x05\x8e\xc7b\x99A\xe1\xc0^\
\xb1\xaft\xf4\x1e>\xde\xb2\xa4X\xf05\xa7\xeeC\xc9\ \x86|)\xa3\xce\xf0\xd1\x8e&\xc5\x86\xaf\x19q\x1f\x0a\
\xca\x16\xad\x0a\x8e\x8e\x93\x0a\x12 \xce\xd6\xd3\x11\x1c\xa1\ R\xb6i]P\x94\x9f\x84\xe3\xc0`t3\x9f@\x08\
\xc3\xfc$\x08\xd3O%\xadY|p\xc66e\x8b\x1e\ \x1d\xea'A\x98~JnM\xe3\x833\xba-k\xf4\
\xe3\xf4)\x0b\x05\xf6Kv\xb5\xe5\x8c\xa8\xc5\xf2\x10/\ (#Oi\xc8\x91_\xd2\xab4g\x8b\x9a/\x0f\xd1\
\x88\x9f\xd9\x88\x09\xe6\x8e\xa7X\xf9\x8a\x1a\xa4\x82l\x84\ \x12\xfb\x99\x8e\x18#\xe6x\x92\x94\xef\xa8A\xca\xf1\x96\
!\xce\x11\xbd\x94\xabM\x18\xb5\xbc\x04\xa6f)7r\ k\xec\x1c\xd1K\xb1[\x87Q\xf1K`*\x924#\
\x1f-\xd3\xc9\x1d\x1e\xd3\x90\xdcw\xa9\xa88\x9dq\xdb\ \xb7\xd1\xd4\x8d\xec\xb1\x98\x84\xf8\xbeKx\xc5\xe8\x8c\xda\
\xfd\x8e|\xec\x10\x8f\xf9.\xe1\xf3\x96\x10n\x7f\xf9\xf3\ nw\xe4#\x07{\xd4w1[\xb4\xb8p\xfb\xcb\x9f\
\xddO?\xbe}\xf3\xfb\xed\xcb\x9f\xff}\xf6\xfc\xed?\ \xef~\xfa\xf1\xed\x9b\xdfo_\xfe\xfc\xef\xb3\xe7o\xff\
\xaf><{\x01\x1f\xb7?\xbc\xb8}\xfd\xe6\xdd\xcbW\ y\xf5\xe1\xd9\x0b\xf8\xb8\xfd\xe1\xc5\xed\xeb7\xef^\xbe\
\xef\xff\xfe\xed\xfd\x1f\xbf~x\xfd\xd7\xe0a~\xc9\x82\ z\xff\xf7o\xef\xff\xf8\xf5\xc3\xeb\xbfFw\xf3K\x1a\
\x05\x83S.\x87\x99s\xdb\xc3t\x12\xce!%[B\ ,)D\xb9\xecfNmw\xd3I\x18\x83\x94lq\
\xb4\x06sx\xce\x98\x7f\x96\x08\xc1\xc2\xb2\xcb\x06\xff\xff\ \xd1\x1c\xcd\xe0\x05\xa5\xfeY\xc29\x0d\xcb&k\xf4\xff\
\xe7\xd4x<\xde\x0b\xe9\x9aA\xea\x94\xf6\x03\xdf\x81\x11\ \x9fS\xd3\xe9t/\xa4k\x0a\x89S:\x0fl\x07B\
\x83\xbb\x9c\xc4,\xe1\x0e\xa8\x5c\x07P\xfbQ4\xbe\xe1\ \x0c\xe62\x1c\xd3\x849 r\x1d@\xedG\xd1\xf4\x86\
\x8e\xa9\x89\xec\x90\xf1\x00\xfbl\xb9\x9c\x9dZr\x99\xa5\ 9\xba\xa4a\x85\x94\x05\xc8\xa7\xab\x95}j\x8am\xa6\
\x22\x19\x7f\x1f\x91\x95m\xed\x10\xeb\x8d>\x1eg\xdbR\ \xf4d\xfa}\x84\xd7\x96\xd9\xc3V\x07}<\xce\x96)\
\xc5\xae\x1b\x83!2\x9a\xc4\xa4\xa9ITN\xe42\xf2\ \x8b]5\x06\x8d\xa55\x89YS\x93\xa8D\xe42\xf2\
\xa9\x10\x84\xe7\xe7\xa1\xe9\xef\x8e\x8a\xe6P\x81\x0d\x9a\x08\ \x09\xe7\x98\xe5\xf1P\xeb\xef\x8e\x8a\xe6P\x81\x0d\x9a\x08\
\xe4\x0e\x16\xd4D\xcf&a\x12\xcc\x1e\x89\xd3\xd3\x07y\ \xe4\x0e\xe2DG\xcf\xc2a\x12\xd8\x8f\xf8\xe9\xe9\x83\xbc\
\x93\xb1-\xc9<h\x0b\xb1\x96\x1d\x9c\x90+J\xf2\x0b\ \xc9X\xa6 \x1e\xb4\xb9X\xcb\x0e\x86\xf1\x15\xc1\xf9\x05\
Ddt\xb1K\xc5\x95\x98>%\x17\xcc\xa7\xce\xd6\xcc\ \xc2\xb3uqJ\xc5\x94\x98<\xc5\x17\xd4'\xceN\xcf\
\x9b\x94\x1bI.\xf2\xd2o\xb1\x8d@\xf7\x82\x93%\x81\ \x9b\x94\x1a\x09\xaa\xe1\xa5\xdf|\x17\x81\xec\x05\xc3+\x0c\
\xb4wG\xe8I\xc1\xbd\xbf\x89p\x98\xde\x84\xa5D\x80\ i\xefN\x8c'\x05\xf5\xfe6Baz\x13\x96\x12\x01\
F\x09\x09E\x84\xe3\xa5\xb7\x8fA\x19:\xe9]Y\xe8\ \x1a%$\x14\xe6\x8e\x97\xde>\xdaJ\x93I\xef\xcaB\
\x18\x94q\xa8\x85'\xc6\xb1\xd6O\xba\x12U\x8074\ F[iA-,\xd1\xc2Z\x8ft\xc5\xab\x00mI\
H\x82KX\x5c\x0d\xcbt@\xdd\x80\xc7\x87\x93\xd2e\ \x90\x04\x97\xb0\xb9\xea\x96n\x80\xbc\x01\x8f\x0fg\xa5\xcb\
\xa8\x03P\xb7\xe0\xe4\xb3\x93\x93\x93\xa3\xc9\xa7\xa5k\xd1\ P9 o\xc1\xd9g'''G\xb3OK\xd7\xa2\
\xf0\xad\xd3+,\xa0\xa6\x16\x89 \xd9\xedA0\xb4\xc5\ f[\xa7U\x88CM-\x13\x8e\xb3\xdb\x03#h\x8b\
+\x1a\xd3\x85_rl\x01\xd5;[b?&\xb6%\ W$&K\xbfd\xd8\x12\xaa\xd7^!?\xc6\x96)\
\xbf\x0b\xab\xb9\x8d\x22\x0b*Y\xbdg>\xb6\xe7@c\ \xbe\x0b\xad\xb9\x8e\x22\x0b*Y\xbdg>\xb6\xe7@c\
:\x1a\xf9x\x05\xba\xd4\xa9fcc\xc4\xd5|\xc4\x10\ :j\xf9x\x05\xb2\xc4\xa9fc\xa3\xc7\xd5|D\xe0\
h)!sF{SiL\xc9\xb6\x9c<W'\xbd\ h)!sB{SiL\xc9\xb6\x9c<\x97\x91\xee\
;#\xf7J\xc9}r\xb29)\xf7\xe9?ux\xa0\ \xcf\xc8\xbdRr\x9f\x9clN\xca}\xfaO\x1d\x1e\xe8\
\x1f\x9b\x97\xac\xc8\xe8\x01\xc1)\x8a\xb8\x178\x93\xbe\xe0\ \xc7g\xd0h\xe2\x22Zi\x8b\x167\xac\xd9\x12\xef\xf2\
\xecY\xb3\xb5\xa2\xcd\xaa\xb6(\xccj\xe9\xeeQ\xbb\xd5\ R\xeb[zC\xd3\x85j\xf9\x01\x91N\xe23T$\
\xe2\xdd\xef\xf6(\xd1e\xd2\xb8?\xcc\x8b\xc5T\xaa\xd5\ \x88 ,\x81`6\xc9\x9fC\xd05\xe9@-\xe5\x99\
)T\x5c\x12\x9f\xe1\xa2P%c\x01\x0c\xabI\xff\x1c\ \x9d\x13\xa9>\x92\x96g\xd2\xf2P\xda6\x95\xe6Ex\
\x8a\xcf\xd0\x0e4\xa9\xf6\xec\x9c\x0c\xcc\xd1\xa0<\x1b\x94\ tT.\xbfb,\xad\xce\x90\x1d~\x8b\x1b\xb2\xf0\x83\
\x87\x83\xb6\xe9 \x07\xf4\xe8\xa8\x0ce1\x1eT\xdf\xf2\ \xabe\xa3\x1f\xb5y6\xbf*\xd5\xb6\xd2uY\x09}\
\x1dq\xcb\x97J\x11\x87\xd0dc\x1c\xb5\xb9\x22\x7f\xb2\ \xad\xec\xd5\x9e/\x18F\x996QH\x0b\x1a-\x0a\x96\
\xe8e\xa5gK\xe5\x10k\xedW\xaf\xf9\x82\x13\x9cY\ V]\xd5\xaao\xd3x\x06\xdb\xae3\x95\x8d=\xa4\xae\
\x93\x0dm\xce\xa2y!2\xba\x5c\xb5\xfb\xb6Y<\x83\ \xc9u\x91\x93V\xba\xd2$\x17$\x88(\xe3\xd7bX\
e\xd7\x99\xc9\xc6^^\xb7\xe4\xba\xd8I;\xae\xb6\xa4\ W\x99\xd7)\xe9Sh\x07m\x821\x8e\x10C\x9c\xb2\
\x08\x1aD\x8c\x8bk94\xa9,\xe8\xd6\xf4\x19\xb4\xe5\ nMx\x9bj\xea\x96\xd9P\xe6\xc6\xdd\x22i\xf6\x92\
6\xc5\x98D\x98c\xc1x\xb7%\xb2I-u\xeb\xac\ \x18\xfa\xd3@s`\x9eX\x91\xf5@%\x1e\xa4\x7f\x04\
\x19w\xe3n\x954{i\x0c\xf7DOw\xe0]\xb7\ /\x9dn)\xb4L_\x0e\xc3NZ\xf9I\xec\xa9\x82\
\xa4\xab\x9eF<H\xff\x08&\xcen-\xbcH'\xb8\ \xd5\x93\xbe'd\x8d\xd9\xaeMq\xfb\x0dp\x0d\xb3\x1b\
~;-\xfd$\xf6t\xc1\x9aI\xbf\xe3\xc8\x1a\xb3\xdd\ \x94K\xc8\xa6Q\xd88\xb9iL}n\xab\xd6M\xfb\
xM\xef\xf7\x90nxCC\xb9\x84|\x1c\x85\x8d/\ \xb4\x9aU\x9f\xe6Jg\x05V5A9,H\xd4\xa8\
hCh\xbe\x9f\xabu\xd3>5d\xd5g\x84\xd2Y\ \x0c\xfa\x03\x89\x22X\x1b+\x02/\xd5\x15\xa3\x81!\x0e\
\x81UKP\x0es\x1a5\x1a\x83\xfe@\xa3\x08h\xb4\ (3:\x8e\x83\x1a\x138w\xe3\xaf\x8ak\xb4\x00H\
\xa4>AK\xce\x02$7(\x0b:\xb6\x83\x1a\x938\ \xfdm\x11\xd0\xb9w\x11\x02\xa9o\xcc\x18\xf4\x9e\xd0\x07\
w\xe3\xaf\x8bk\xb0\x03P\xf6\xdbN\xc0\x94\xde\xc5\x11\ \xbb*\xe8\xd1\x00\x97\xfa\xdb\x00\xd7\xb9\xc3\x00\x97\x9a\x86\
({C\x9e\xc1\xce\x1dv\xc1\xae\x0bz0\xc0\x95\xfd\ C-\xf5$L\xccy\x03p\x95\x9dg4X\xe1\x8d\
6\xc0Mi?\xc0\x95\xa5\xfeP+;\x09\x97\xef\xed\ \x01[\xbc6\x5cK\xeca\xc0*U\xc3\x91U\x8a\x0c\
\x1e\xb8\xaa\xce3\x18\xac\xf0L\x84%^\x1b\xae%q\ \x95\xcci\x0e\x9b7\x09q\xaes\xca\x9d$\xb4\xbc\x0c\
?`\xb5\xa9\xfe\xc8jCH's\x9a\xc3\xd6MB\ G\x03\x1ef\x86\xeb\xb8\x0dv\x8d9\x0ct\xe1\xc4p\
\x9d\xeb\x9cs'\x09\xad.\xc3\xc1\x80\x877\xc3u\xdc\ \xc8\xfb\xd4\xf4aYL\x0d\xa3\xe1\x99\x1f\xd1\x0ajU\
\x06\xbb!\xec\x07\xba\x0c\xa2?\xe4\xbb\xcc\xec\xc2\xb2x\ b\x18\xb2\xb9\xb6\xe1\xe8\x16\x86\x81\xd7(}I\x19\x1e\
5\x0c\x86g\xbeE+\xa8U\x8d~\xc8\xe6\xd6\xfa\xa3\ Z.\x09\x1f\x80x>\x1a\x8d\x06\xf8\x06/\xdb\x90\xce\
[8\x06Q\xe3t\xa2E\x1e^,\xa8\xe8\x81x\xfe\ Y\xc3 \xce|\xb8\x8b\x96\xe1\x92\xf4\x0dcpj\x04\
4\x1a\x0c\xf05Y\xb4!\x9d\x8b\xfaA\x9c\xc5p\x17\ \xf0\xa0\xedW\xdc\x87\xaf\x1c*G\x03\xf7&\xc1qz\
-\xc3\xa5\xe9\x0c\x83\x04C\x01\xcc\xce\xbb\x0d\xef\xc2W\ L\x1b\xc2e\xfe0\x98\x85+\xc31\x06\x91\xd0\x10\xba\
=*\x07\x03\xf7&!q\xbaM\x1b\xc2ey?\x98\ \x0c\x97\x80\xb5]who\xbf\x10\xbf=\x8e\x07\xef\x05\
e(\xfd1\x06\x95\x10I[\xc8\xa5\xe0m\xd7\x1d\xba\ \xd9\x22\x17o\xdb\xd0-\xb1\x07\xb6\x89\xfa\xff\x07\x1f\xd7\
\xb3_\xc8\xdf\x80\x87\x83\xf7\x82n\xb0K6m\xe8\x96\ #\x84\x1e#\xa4|H\xd6\xaaG\xe0h\xb8\x06\xeeQ\
\xc4=\xdbD\xfd\x7f\x9c\x8f\xeb\x11\xd2\x0e\x0a\x99\xe8\x93\ \x1b\xa69k\x18\x9e\xd2\x83\xe1xJ=i?\xd8\xff\
\xb5z\x08\x1c\x0c\xd7\xc0=j\xc34\x17\xf5\xc3SE\ \xb9\xa1\xbd\xfc\xac\x0c\x99X\xc8\x90\xd0\xf1\x13\x17\x8b\x97\
\xd0\x1fOe'\xed\x07\xfb\x8f\x1b\xc6\xe4gg\xc8\xc4\ \x0c\x17\xffG\xeax\x99b\xaf\xbe\xc3\x02\x0cB,S\
R\x87\x86\x8e\x9f\xb8DN2B\xfe/l\xe2e\xc9\ \x1d\xb8\x96\x99\x10\xfb\xe0?\xa1`O\xaf\
\xb5\xe6\x0a\x1b0\x08\x89Ju\x90\xdaVBg\x07\xff\
\x01f\x0e\xbeC\
\x00\x00\x0f\xf6\ \x00\x00\x0f\xf6\
\x89\ \x89\
PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\
@@ -47174,112 +47172,112 @@ qt_resource_struct = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x005\x00\x00\x00\x03\ \x00\x00\x00\x00\x00\x02\x00\x00\x005\x00\x00\x00\x03\
\x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x10\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x00\x10\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01r\xbc\x88\xfe:\ \x00\x00\x01r\xc7\x11Jn\
\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x08BZ\ \x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x08BA\
\x00\x00\x01ro \xc0+\ \x00\x00\x01ro \xc0+\
\x00\x00\x01\x06\x00\x00\x00\x00\x00\x01\x00\x01\x97>\ \x00\x00\x01\x06\x00\x00\x00\x00\x00\x01\x00\x01\x97%\
\x00\x00\x01rybF\xf5\ \x00\x00\x01rybF\xf5\
\x00\x00\x05.\x00\x00\x00\x00\x00\x01\x00\x0a\x8b\x94\ \x00\x00\x05.\x00\x00\x00\x00\x00\x01\x00\x0a\x8b{\
\x00\x00\x01r\xbcxSM\ \x00\x00\x01r\xbcxSM\
\x00\x00\x04\xe0\x00\x00\x00\x00\x00\x01\x00\x09\xf7\xee\ \x00\x00\x04\xe0\x00\x00\x00\x00\x00\x01\x00\x09\xf7\xd5\
\x00\x00\x01ro-O\xd6\ \x00\x00\x01ro-O\xd6\
\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x007\x0d\ \x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x006\xf4\
\x00\x00\x01ryefk\ \x00\x00\x01ryefk\
\x00\x00\x03\x84\x00\x00\x00\x00\x00\x01\x00\x07>\xf6\ \x00\x00\x03\x84\x00\x00\x00\x00\x00\x01\x00\x07>\xdd\
\x00\x00\x01ro!\xbci\ \x00\x00\x01ro!\xbci\
\x00\x00\x02J\x00\x00\x00\x00\x00\x01\x00\x043D\ \x00\x00\x02J\x00\x00\x00\x00\x00\x01\x00\x043+\
\x00\x00\x01r\x83\x0a\xde,\ \x00\x00\x01r\x83\x0a\xde,\
\x00\x00\x05\x16\x00\x00\x00\x00\x00\x01\x00\x0a-~\ \x00\x00\x05\x16\x00\x00\x00\x00\x00\x01\x00\x0a-e\
\x00\x00\x01ro \x94\xf5\ \x00\x00\x01ro \x94\xf5\
\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x03S\x83\ \x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x03Sj\
\x00\x00\x01rn\x81\xa0K\ \x00\x00\x01rn\x81\xa0K\
\x00\x00\x00j\x00\x00\x00\x00\x00\x01\x00\x002\x10\ \x00\x00\x00j\x00\x00\x00\x00\x00\x01\x00\x001\xf7\
\x00\x00\x01r\x83\x17T#\ \x00\x00\x01r\x83\x17T#\
\x00\x00\x03f\x00\x00\x00\x00\x00\x01\x00\x07<^\ \x00\x00\x03f\x00\x00\x00\x00\x00\x01\x00\x07<E\
\x00\x00\x01r\x83\x18\xc72\ \x00\x00\x01r\x83\x18\xc72\
\x00\x00\x000\x00\x00\x00\x00\x00\x01\x00\x00\x05\x9a\ \x00\x00\x000\x00\x00\x00\x00\x00\x01\x00\x00\x05\x81\
\x00\x00\x01r\x83\x18J\xbf\ \x00\x00\x01r\x83\x18J\xbf\
\x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x03\xdc\xf6\ \x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x03\xdc\xdd\
\x00\x00\x01r\x83\x0b\xa39\ \x00\x00\x01r\x83\x0b\xa39\
\x00\x00\x01h\x00\x00\x00\x00\x00\x01\x00\x02\xe9R\ \x00\x00\x01h\x00\x00\x00\x00\x00\x01\x00\x02\xe99\
\x00\x00\x01rn\x7f\x9a\xa2\ \x00\x00\x01rn\x7f\x9a\xa2\
\x00\x00\x03\x00\x00\x00\x00\x00\x00\x01\x00\x061\xc5\ \x00\x00\x03\x00\x00\x00\x00\x00\x00\x01\x00\x061\xac\
\x00\x00\x01rx\xd0\xef\xa4\ \x00\x00\x01rx\xd0\xef\xa4\
\x00\x00\x024\x00\x00\x00\x00\x00\x01\x00\x04\x17S\ \x00\x00\x024\x00\x00\x00\x00\x00\x01\x00\x04\x17:\
\x00\x00\x01ro&U\x86\ \x00\x00\x01ro&U\x86\
\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x01\x00\x0162\ \x00\x00\x00\xbc\x00\x00\x00\x00\x00\x01\x00\x016\x19\
\x00\x00\x01r\xbcx\xf1\xbd\ \x00\x00\x01r\xbcx\xf1\xbd\
\x00\x00\x03\xfa\x00\x00\x00\x00\x00\x01\x00\x08\xb2W\ \x00\x00\x03\xfa\x00\x00\x00\x00\x00\x01\x00\x08\xb2>\
\x00\x00\x01ro'\x5c\xdd\ \x00\x00\x01ro'\x5c\xdd\
\x00\x00\x04J\x00\x00\x00\x00\x00\x01\x00\x093\x0f\ \x00\x00\x04J\x00\x00\x00\x00\x00\x01\x00\x092\xf6\
\x00\x00\x01r\xa2l\xb8\xf8\ \x00\x00\x01r\xa2l\xb8\xf8\
\x00\x00\x05~\x00\x00\x00\x00\x00\x01\x00\x0b6\xf7\ \x00\x00\x05~\x00\x00\x00\x00\x00\x01\x00\x0b6\xde\
\x00\x00\x01rxL\xc3L\ \x00\x00\x01rxL\xc3L\
\x00\x00\x02\xd2\x00\x00\x00\x00\x00\x01\x00\x05\x7f\x0b\ \x00\x00\x02\xd2\x00\x00\x00\x00\x00\x01\x00\x05~\xf2\
\x00\x00\x01rn\x80a\x98\ \x00\x00\x01rn\x80a\x98\
\x00\x00\x03\xbc\x00\x00\x00\x00\x00\x01\x00\x07[\x82\ \x00\x00\x03\xbc\x00\x00\x00\x00\x00\x01\x00\x07[i\
\x00\x00\x01ro!\x10\x8b\ \x00\x00\x01ro!\x10\x8b\
\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x01:\xb5\ \x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x01:\x9c\
\x00\x00\x01ro6\xcc\x14\ \x00\x00\x01ro6\xcc\x14\
\x00\x00\x03\xce\x00\x00\x00\x00\x00\x01\x00\x07\xce\x11\ \x00\x00\x03\xce\x00\x00\x00\x00\x00\x01\x00\x07\xcd\xf8\
\x00\x00\x01ryf\xd9E\ \x00\x00\x01ryf\xd9E\
\x00\x00\x032\x00\x00\x00\x00\x00\x01\x00\x06\x89?\ \x00\x00\x032\x00\x00\x00\x00\x00\x01\x00\x06\x89&\
\x00\x00\x01rn\x83W\xb2\ \x00\x00\x01rn\x83W\xb2\
\x00\x00\x02\xa2\x00\x00\x00\x00\x00\x01\x00\x04\xe2\x04\ \x00\x00\x02\xa2\x00\x00\x00\x00\x00\x01\x00\x04\xe1\xeb\
\x00\x00\x01rn\x80\x8e_\ \x00\x00\x01rn\x80\x8e_\
\x00\x00\x01\xfc\x00\x00\x00\x00\x00\x01\x00\x03\xdfq\ \x00\x00\x01\xfc\x00\x00\x00\x00\x00\x01\x00\x03\xdfX\
\x00\x00\x01ro'\xd9\xb1\ \x00\x00\x01ro'\xd9\xb1\
\x00\x00\x02\xe8\x00\x00\x00\x00\x00\x01\x00\x05\xcd\x19\ \x00\x00\x02\xe8\x00\x00\x00\x00\x00\x01\x00\x05\xcd\x00\
\x00\x00\x01ro!\x80\x9f\ \x00\x00\x01ro!\x80\x9f\
\x00\x00\x04\xf4\x00\x00\x00\x00\x00\x01\x00\x0a\x0e\xc8\ \x00\x00\x04\xf4\x00\x00\x00\x00\x00\x01\x00\x0a\x0e\xaf\
\x00\x00\x01ro*{\xa5\ \x00\x00\x01ro*{\xa5\
\x00\x00\x05b\x00\x00\x00\x00\x00\x01\x00\x0a\xfd\xe4\ \x00\x00\x05b\x00\x00\x00\x00\x00\x01\x00\x0a\xfd\xcb\
\x00\x00\x01rxA\xa0\xe6\ \x00\x00\x01rxA\xa0\xe6\
\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x09;\x90\ \x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x09;w\
\x00\x00\x01r\x8a:\x08\x8f\ \x00\x00\x01r\x8a:\x08\x8f\
\x00\x00\x02\x16\x00\x00\x00\x00\x00\x01\x00\x04\x13\xc0\ \x00\x00\x02\x16\x00\x00\x00\x00\x00\x01\x00\x04\x13\xa7\
\x00\x00\x01r\xa2b\xf5\xfa\ \x00\x00\x01r\xa2b\xf5\xfa\
\x00\x00\x03\x16\x00\x00\x00\x00\x00\x01\x00\x06e\x81\ \x00\x00\x03\x16\x00\x00\x00\x00\x00\x01\x00\x06eh\
\x00\x00\x01ro'\xf7\xd9\ \x00\x00\x01ro'\xf7\xd9\
\x00\x00\x03\xa2\x00\x00\x00\x00\x00\x01\x00\x07V\xc3\ \x00\x00\x03\xa2\x00\x00\x00\x00\x00\x01\x00\x07V\xaa\
\x00\x00\x01r\x8a6j\xde\ \x00\x00\x01r\x8a6j\xde\
\x00\x00\x02\x82\x00\x00\x00\x00\x00\x01\x00\x04\x82\xb0\ \x00\x00\x02\x82\x00\x00\x00\x00\x00\x01\x00\x04\x82\x97\
\x00\x00\x01ro+U:\ \x00\x00\x01ro+U:\
\x00\x00\x00H\x00\x00\x00\x00\x00\x01\x00\x00\x15\x94\ \x00\x00\x00H\x00\x00\x00\x00\x00\x01\x00\x00\x15{\
\x00\x00\x01ro\x22L\x9b\ \x00\x00\x01ro\x22L\x9b\
\x00\x00\x012\x00\x00\x00\x00\x00\x01\x00\x02V\x14\ \x00\x00\x012\x00\x00\x00\x00\x00\x01\x00\x02U\xfb\
\x00\x00\x01rn\x80\xbaA\ \x00\x00\x01rn\x80\xbaA\
\x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x03\xda\xe1\ \x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x03\xda\xc8\
\x00\x00\x01r\x9e\xb0mx\ \x00\x00\x01r\x9e\xb0mx\
\x00\x00\x01L\x00\x00\x00\x00\x00\x01\x00\x02\xa1\xc2\ \x00\x00\x01L\x00\x00\x00\x00\x00\x01\x00\x02\xa1\xa9\
\x00\x00\x01ro\x14<\x9f\ \x00\x00\x01ro\x14<\x9f\
\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x08\xd3\x06\ \x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x08\xd2\xed\
\x00\x00\x01ro\x14\xa8\xb6\ \x00\x00\x01ro\x14\xa8\xb6\
\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x01\x00\x00\xb0Y\ \x00\x00\x00\xa8\x00\x00\x00\x00\x00\x01\x00\x00\xb0@\
\x00\x00\x01ro\x1e\xc7F\ \x00\x00\x01ro\x1e\xc7F\
\x00\x00\x04\xb0\x00\x00\x00\x00\x00\x01\x00\x09\xab\xe0\ \x00\x00\x04\xb0\x00\x00\x00\x00\x00\x01\x00\x09\xab\xc7\
\x00\x00\x01rxK\x8a\x1d\ \x00\x00\x01rxK\x8a\x1d\
\x00\x00\x02\xbe\x00\x00\x00\x00\x00\x01\x00\x05,\xfa\ \x00\x00\x02\xbe\x00\x00\x00\x00\x00\x01\x00\x05,\xe1\
\x00\x00\x01ro!G\x15\ \x00\x00\x01ro!G\x15\
\x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x03\xba\xc4\ \x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x03\xba\xab\
\x00\x00\x01ro*\xb4%\ \x00\x00\x01ro*\xb4%\
\x00\x00\x00\xe6\x00\x00\x00\x00\x00\x01\x00\x01\x86\xdc\ \x00\x00\x00\xe6\x00\x00\x00\x00\x00\x01\x00\x01\x86\xc3\
\x00\x00\x01r\x82\xb4i\x96\ \x00\x00\x01r\x82\xb4i\x96\
\x00\x00\x040\x00\x00\x00\x00\x00\x01\x00\x08\xdc\xa0\ \x00\x00\x040\x00\x00\x00\x00\x00\x01\x00\x08\xdc\x87\
\x00\x00\x01ryaf\xee\ \x00\x00\x01ryaf\xee\
\x00\x00\x03L\x00\x00\x00\x00\x00\x01\x00\x06\xd7\x07\ \x00\x00\x03L\x00\x00\x00\x00\x00\x01\x00\x06\xd6\xee\
\x00\x00\x01ryg+\xf0\ \x00\x00\x01ryg+\xf0\
\x00\x00\x05H\x00\x00\x00\x00\x00\x01\x00\x0a\x9b\x0c\ \x00\x00\x05H\x00\x00\x00\x00\x00\x01\x00\x0a\x9a\xf3\
\x00\x00\x01rx\xcbU\xa4\ \x00\x00\x01rx\xcbU\xa4\
\x00\x00\x04\xcc\x00\x00\x00\x00\x00\x01\x00\x09\xd0]\ \x00\x00\x04\xcc\x00\x00\x00\x00\x00\x01\x00\x09\xd0D\
\x00\x00\x01rx\xcc\xdf'\ \x00\x00\x01rx\xcc\xdf'\
\x00\x00\x04d\x00\x00\x00\x00\x00\x01\x00\x095{\ \x00\x00\x04d\x00\x00\x00\x00\x00\x01\x00\x095b\
\x00\x00\x01r\xbcw>\x8a\ \x00\x00\x01r\xbcw>\x8a\
\x00\x00\x02j\x00\x00\x00\x00\x00\x01\x00\x047\xdc\ \x00\x00\x02j\x00\x00\x00\x00\x00\x01\x00\x047\xc3\
\x00\x00\x01rn\x80\xf2c\ \x00\x00\x01rn\x80\xf2c\
\x00\x00\x04\x94\x00\x00\x00\x00\x00\x01\x00\x09@\x8e\ \x00\x00\x04\x94\x00\x00\x00\x00\x00\x01\x00\x09@u\
\x00\x00\x01ro!-\x86\ \x00\x00\x01ro!-\x86\
\x00\x00\x01\x1e\x00\x00\x00\x00\x00\x01\x00\x01\xe8]\ \x00\x00\x01\x1e\x00\x00\x00\x00\x00\x01\x00\x01\xe8D\
\x00\x00\x01rn\x7f\xe8!\ \x00\x00\x01rn\x7f\xe8!\
" "

View File

@@ -128,14 +128,8 @@ class Ui_MainWindow(object):
sizePolicy1.setHeightForWidth(self.tableView.sizePolicy().hasHeightForWidth()) sizePolicy1.setHeightForWidth(self.tableView.sizePolicy().hasHeightForWidth())
self.tableView.setSizePolicy(sizePolicy1) self.tableView.setSizePolicy(sizePolicy1)
self.splitter.addWidget(self.tableView) self.splitter.addWidget(self.tableView)
self.textEdit = QTextEdit(self.splitter) self.textEdit = QTextBrowser(self.splitter)
self.textEdit.setObjectName(u"textEdit") self.textEdit.setObjectName(u"textEdit")
sizePolicy2 = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Preferred)
sizePolicy2.setHorizontalStretch(0)
sizePolicy2.setVerticalStretch(1)
sizePolicy2.setHeightForWidth(self.textEdit.sizePolicy().hasHeightForWidth())
self.textEdit.setSizePolicy(sizePolicy2)
self.textEdit.setMaximumSize(QSize(16777215, 16777215))
self.splitter.addWidget(self.textEdit) self.splitter.addWidget(self.textEdit)
self.splitter_2.addWidget(self.splitter) self.splitter_2.addWidget(self.splitter)

View File

@@ -85,20 +85,7 @@
</sizepolicy> </sizepolicy>
</property> </property>
</widget> </widget>
<widget class="QTextEdit" name="textEdit"> <widget class="QTextBrowser" name="textEdit"/>
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>1</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
</widget>
</widget> </widget>
</widget> </widget>
</item> </item>