From 1ebc19dc7154741a5717429b5cb944084bfd0299 Mon Sep 17 00:00:00 2001 From: gavin Date: Thu, 18 Jun 2020 19:55:32 +0800 Subject: [PATCH] kindle manager --- README.md | 3 +- changelog.md | 18 +-- kmanapp.py | 42 +++++- kmanapp.pyproject.user | 2 +- kmanapp_rc.py | 288 ++++++++++++++++++++--------------------- mainwindow.py | 8 +- mainwindow.ui | 15 +-- 7 files changed, 195 insertions(+), 181 deletions(-) diff --git a/README.md b/README.md index a2d05b6..c4cd826 100755 --- a/README.md +++ b/README.md @@ -7,12 +7,11 @@
## 使用说明 -一些功能,比如douban信息关联,都是临时想到,所以,后补充吧 大体功能: 1. 读取kindle/本地笔记,获取标注和剪贴文章。 -1. 读取kindle/本地单词,获取标注和剪贴文章。 1. 按书本标题作者搜索,默认模糊搜索,并输出markdown格式标注 1. 一些导入导出及回写等功能 +1. 写的过程中临时想到的一些功能,比如在线获取**豆瓣****amazion**信息关联 ![mainwindow.png](https://i.loli.net/2020/06/16/1TDvqCOnFmegUsy.png) ![08.22.png](https://i.loli.net/2020/06/18/wT2y53SzBx97fIh.png) diff --git a/changelog.md b/changelog.md index 03666e8..fa32e11 100644 --- a/changelog.md +++ b/changelog.md @@ -96,22 +96,22 @@ b['1']['2'] = {'3':1} # OK --- # feature list -- **:white_check_mark:** first abstract from kindle hard / local directory for different OS -- **:white_check_mark:** add GUI use QT -- **:white_check_mark:** use thread to check kindle connection status +- [x] first abstract from kindle hard / local directory for different OS +- [x] add GUI use QT +- [x] use thread to check kindle connection status - import function: - - **:white_check_mark:** local - - **:white_check_mark:** kindle + - [x] local + - [x] kindle - **:pencil:** duokan - **:pencil:** amazon -- **:white_check_mark:** link to douban and amazon +- [x] link to douban and amazon - export function: - to [evernote](https://github.com/benhorvath/kindle2evernote/blob/master/kindle2evernote.py) - to web html format - pdf - onenote - - **:white_check_mark:** txt - - **:white_check_mark:** markdown + - [x] txt + - [x] markdown - easily copy filter notes to clipboard - implement command line based on [argparse](https://www.jianshu.com/p/a41fbd4919f8) - :x: mobi / epub reader @@ -119,7 +119,7 @@ b['1']['2'] = {'3':1} # OK - [convert](https://github.com/jianyun8023/convert-ebook) .epub -> .mobi
.azw3 -> .mobi
.md -> .mobi -- parse /Volumes/Kindle/system/vocabulary/vocab.db +- [x] parse /Volumes/Kindle/system/vocabulary/vocab.db - [hotkey](https://toolinbox.net/Klib/) - write [tutorial](https://help.knotesapp.com/docs/tutorial/) - search word in online dictionary diff --git a/kmanapp.py b/kmanapp.py index ba8ce41..1136bec 100644 --- a/kmanapp.py +++ b/kmanapp.py @@ -17,7 +17,7 @@ from PySide2.QtWidgets import * from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject, 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, QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter, QPixmap, QRadialGradient, QStandardItem, QStandardItemModel) @@ -41,7 +41,7 @@ infos_temp = """

- {bookname}

+ {bookname}

作者 : {author}

评论数 : {ratenum}

评分 : {score}

@@ -168,6 +168,40 @@ class kmanWindow(QMainWindow): ui.tableView.verticalHeader().hide() 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): new_list = list(bks.keys()) # kindle's books with note 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()): 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'], score=vv['score'], publisher=vv['publisher'], publishing=vv['publishing'],description=vv['description'], diff --git a/kmanapp.pyproject.user b/kmanapp.pyproject.user index 8862b3a..435f58d 100644 --- a/kmanapp.pyproject.user +++ b/kmanapp.pyproject.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/kmanapp_rc.py b/kmanapp_rc.py index 3c76841..761b40a 100644 --- a/kmanapp_rc.py +++ b/kmanapp_rc.py @@ -6,98 +6,96 @@ from PySide2 import QtCore qt_resource_data = b"\ -\x00\x00\x05\x96\ +\x00\x00\x05}\ \x00\ -\x00\x1e\x7fx\x9c\xb5Y\xcd\x8e\xdb6\x10\xbe\xefS\x10\ -\xbe\xd7Z/\xb6\xddb!;\xe8\x16i\x034\x0bl\ -\xb0\xee\xe6X\xd0\x12m\xb1+\x89Z\x8a\x8a\xed\x9c\x92\ -C\x0a\x14h\xd1\x1cz\xcc\xa9\x87\x9e\x8a\xb4\x87^r\ -\xe8\xd34\x9b\xe41:\x22)\x89\xfa\xb5\x1b\xadn\x9a\ -\x1f\x0eg>\xce\x0c9\xb6}o\x13\xf8\xe8\x09\xe11\ -e\xe1t4\x19\x1f\x8e\x10\x09\x1d\xe6\xd2p5\x1d}\ -;\xff\xea\x93\xcfG\xf7f\x07vB\x0b\xa5cP\x9a\ -\x1d \xdb\xf1q\x1c\xcf\xce1\x0d\x1f\xd3\xd0ek\xdb\ -R\x1c\x10\xad\xa9\xbb\x22\x02Iz:zT\xe8\x8cP\ -\x88\x032\x1d\x19\x1c\xd0Gv\xc4YD\xb8\xd8j\xf1\ -\x8a\xb0\x80\x08\xbe\x95Bds\xe2\x08\xf9\x85\xec\xcd\xec\ -\xd0\xb66\x9a\xd8\xa6\xc4V\x13\xb0\xa7\xf0f''\xc7\ -\xb6\xa5>\x15\xdb#t\xe5\x89\xd9\xf1\x04T\xf5\xb7\xb4\ -ieFm+\xdb\xbc\xc9\x93\xb5trN\x85O\xb4\ -3\xb1\xe0\x00\xce\xec\x1b\x10\xf8\x04\x9d\xe3\x10\xafH@\ -Ba[ZR\xb7Y\x81\xe3\xb1$3(\x1cX\xcb\ -\xb1\xaft\xf4\x1e>\xde\xb2\xa4X\xf05\xa7\xeeC\xc9\ -\xca\x16\xad\x0a\x8e\x8e\x93\x0a\x12 \xce\xd6\xd3\x11\x1c\xa1\ -\xc3\xfc$\x08\xd3O%\xadY|p\xc66e\x8b\x1e\ -\xe3\xf4)\x0b\x05\xf6Kv\xb5\xe5\x8c\xa8\xc5\xf2\x10/\ -\x88\x9f\xd9\x88\x09\xe6\x8e\xa7X\xf9\x8a\x1a\xa4\x82l\x84\ -!\xce\x11\xbd\x94\xabM\x18\xb5\xbc\x04\xa6f)7r\ -\x1f-\xd3\xc9\x1d\x1e\xd3\x90\xdcw\xa9\xa88\x9dq\xdb\ -\xfd\x8e|\xec\x10\x8f\xf9.\xe1\xf3\x96\x10n\x7f\xf9\xf3\ -\xddO?\xbe}\xf3\xfb\xed\xcb\x9f\xff}\xf6\xfc\xed?\ -\xaf><{\x01\x1f\xb7?\xbc\xb8}\xfd\xe6\xdd\xcbW\ -\xef\xff\xfe\xed\xfd\x1f\xbf~x\xfd\xd7\xe0a~\xc9\x82\ -\x05\x83S.\x87\x99s\xdb\xc3t\x12\xce!%[B\ -\xb4\x06sx\xce\x98\x7f\x96\x08\xc1\xc2\xb2\xcb\x06\xff\xff\ -\xe7\xd4x<\xde\x0b\xe9\x9aA\xea\x94\xf6\x03\xdf\x81\x11\ -\x83\xbb\x9c\xc4,\xe1\x0e\xa8\x5c\x07P\xfbQ4\xbe\xe1\ -\x8e\xa9\x89\xec\x90\xf1\x00\xfbl\xb9\x9c\x9dZr\x99\xa5\ -\x22\x19\x7f\x1f\x91\x95m\xed\x10\xeb\x8d>\x1eg\xdbR\ -\xc5\xae\x1b\x83!2\x9a\xc4\xa4\xa9ITN\xe42\xf2\ -\xa9\x10\x84\xe7\xe7\xa1\xe9\xef\x8e\x8a\xe6P\x81\x0d\x9a\x08\ -\xe4\x0e\x16\xd4D\xcf&a\x12\xcc\x1e\x89\xd3\xd3\x07y\ -\x93\xb1-\xc9%\x17\xcc\xa7\xce\xd6\xcc\ -\x9b\x94\x1bI.\xf2\xd2o\xb1\x8d@\xf7\x82\x93%\x81\ -\xb4wG\xe8I\xc1\xbd\xbf\x89p\x98\xde\x84\xa5D\x80\ -F\x09\x09E\x84\xe3\xa5\xb7\x8fA\x19:\xe9]Y\xe8\ -\x18\x94q\xa8\x85'\xc6\xb1\xd6O\xba\x12U\x8074\ -H\x82KX\x5c\x0d\xcbt@\xdd\x80\xc7\x87\x93\xd2e\ -\xa8\x03P\xb7\xe0\xe4\xb3\x93\x93\x93\xa3\xc9\xa7\xa5k\xd1\ -\xf0\xad\xd3+,\xa0\xa6\x16\x89 \xd9\xedA0\xb4\xc5\ -+\x1a\xd3\x85_rl\x01\xd5;[b?&\xb6%\ -\xbf\x0b\xab\xb9\x8d\x22\x0b*Y\xbdg>\xb6\xe7@c\ -:\x1a\xf9x\x05\xba\xd4\xa9fcc\xc4\xd5|\xc4\x10\ -h)!sF{SiL\xc9\xb6\x9c5d\xd5g\x84\xd2Y\ -\x81UKP\x0es\x1a5\x1a\x83\xfe@\xa3\x08h\xb4\ -\xa4>AK\xce\x02$7(\x0b:\xb6\x83\x1a\x938\ -w\xe3\xaf\x8bk\xb0\x03P\xf6\xdbN\xc0\x94\xde\xc5\x11\ -({C\x9e\xc1\xce\x1dv\xc1\xae\x0bz0\xc0\x95\xfd\ -6\xc0Mi?\xc0\x95\xa5\xfeP+;\x09\x97\xef\xed\ -\x1e\xb8\xaa\xce3\x18\xac\xf0L\x84%^\x1b\xae%q\ -?`\xb5\xa9\xfe\xc8jCH's\x9a\xc3\xd6MB\ -\x9d\xeb\x9cs'\x09\xad.\xc3\xc1\x80\x877\xc3u\xdc\ -\x06\xbb!\xec\x07\xba\x0c\xa2?\xe4\xbb\xcc\xec\xc2\xb2x\ -5\x0c\x86g\xbeE+\xa8U\x8d~\xc8\xe6\xd6\xfa\xa3\ -[8\x06Q\xe3t\xa2E\x1e^,\xa8\xe8\x81x\xfe\ -4\x1a\x0c\xf05Y\xb4!\x9d\x8b\xfaA\x9c\xc5p\x17\ --\xc3\xa5\xe9\x0c\x83\x04C\x01\xcc\xce\xbb\x0d\xef\xc2W\ -=*\x07\x03\xf7&!q\xbaM\x1b\xc2ey?\x98\ -e(\xfd1\x06\x95\x10I[\xc8\xa5\xe0m\xd7\x1d\xba\ -\xb3_\xc8\xdf\x80\x87\x83\xf7\x82n\xb0K6m\xe8\x96\ -\xc4=\xdbD\xfd\x7f\x9c\x8f\xeb\x11\xd2\x0e\x0a\x99\xe8\x93\ -\xb5z\x08\x1c\x0c\xd7\xc0=j\xc34\x17\xf5\xc3SE\ -\xd0\x1fOe'\xed\x07\xfb\x8f\x1b\xc6\xe4gg\xc8\xc4\ -R\x87\x86\x8e\x9f\xb8DN2B\xfe/l\xe2e\xc9\ -\xb5\xe6\x0a\x1b0\x08\x89Ju\x90\xdaVBg\x07\xff\ -\x01f\x0e\xbeC\ +\x00\x1c\xf7x\x9c\xb5Y\xcdn\xdc6\x10\xbe\xfb)\x84\ +\xbdw\xe55\xdc\xba0\xb4\x0a\xea\x22m\x80\xc6\x80\x03\ +o\x9dc\xc1\x95\xb8+\xd6\x92(STv7\xa7\xe4\ +\x90\x02\x05Z4\x87\x1es\xea\xa1\xa7\x22\xed\xa1\x97\x1c\ +\xfa4\x8d\x93\x8ac\xfb\x1c\x91\xf01\x09]\xba\xb1L\ +I\x01\xd6\x86\xb8k\xcc\x0d\xb1\x9eO\x1e\x152\x13#\ +D\x01\x9eO4\x0a\xc8\x1bV\xc4h\x84\x19\xdf)\xf6\ +\x1a\xd3\x00s\xb6\x13L\xc3b\xd8\xe1\xe2\xcb\xb0\xb6\xf6\ +\xa1en\xd5b\x97.vj\x01gr\xcf>99\ +\xb6L\xf9)\xc9\x1e&k\x8f\xdb\xc73\x10U\xdfB\ +\xa7\x99)\xb5\xcc\xec\xf0&K6\xc2\xc8\x05\xe1>V\ +\xc6\xc4\x9c\x018\xf67\xc0\xf0\xb1q\x8eB\xb4\xc6\x01\ +\x0e\xb9e*N]g\x05\x8e\xc7b\x99A\xe1\xc0^\ +\x86|)\xa3\xce\xf0\xd1\x8e&\xc5\x86\xaf\x19q\x1f\x0a\ +R\xb6i]P\x94\x9f\x84\xe3\xc0`t3\x9f@\x08\ +\x1d\xea'A\x98~JnM\xe3\x833\xba-k\xf4\ +(#Oi\xc8\x91_\xd2\xab4g\x8b\x9a/\x0f\xd1\ +\x12\xfb\x99\x8e\x18#\xe6x\x92\x94\xef\xa8A\xca\xf1\x96\ +k\xec\x1c\xd1K\xb1[\x87Q\xf1K`*\x924#\ +\xb7\xd1\xd4\x8d\xec\xb1\x98\x84\xf8\xbeKx\xc5\xe8\x8c\xda\ +nw\xe4#\x07{\xd4w1[\xb4\xb8p\xfb\xcb\x9f\ +\xef~\xfa\xf1\xed\x9b\xdfo_\xfe\xfc\xef\xb3\xe7o\xff\ +y\xf5\xe1\xd9\x0b\xf8\xb8\xfd\xe1\xc5\xed\xeb7\xef^\xbe\ +z\xff\xf7o\xef\xff\xf8\xf5\xc3\xeb\xbfFw\xf3K\x1a\ +,)D\xb9\xecfNmw\xd3I\x18\x83\x94lq\ +\xd1\x1c\xcd\xe0\x05\xa5\xfeY\xc29\x0d\xcb&k\xf4\xff\ +\x9fS\xd3\xe9t/\xa4k\x0a\x89S:\x0fl\x07B\ +\x0c\xe62\x1c\xd3\x849 r\x1d@\xedG\xd1\xf4\x86\ +9\xba\xa4a\x85\x94\x05\xc8\xa7\xab\x95}j\x8am\xa6\ +\xf4d\xfa}\x84\xd7\x96\xd9\xc3V\x07}<\xce\x96)\ +\x8b]5\x06\x8d\xa55\x89YS\x93\xa8D\xe42\xf2\ +\x09\xe7\x98\xe5\xf1P\xeb\xef\x8e\x8a\xe6P\x81\x0d\x9a\x08\ +\xe4\x0e\xe2DG\xcf\xc2a\x12\xd8\x8f\xf8\xe9\xe9\x83\xbc\ +\xc9X\xa6 \x1e\xb4\xb9X\xcb\x0e\x86\xf1\x15\xc1\xf9\x05\ +\xc2\xb3uqJ\xc5\x94\x98<\xc5\x17\xd4'\xceN\xcf\ +\x9b\x94\x1a\x09\xaa\xe1\xa5\xdf|\x17\x81\xec\x05\xc3+\x0c\ +i\xefN\x8c'\x05\xf5\xfe6Baz\x13\x96\x12\x01\ +\x1a%$\x14\xe6\x8e\x97\xde>\xdaJ\x93I\xef\xcaB\ +F[iA-,\xd1\xc2Z\x8ft\xc5\xab\x00mI\ +\x90\x04\x97\xb0\xb9\xea\x96n\x80\xbc\x01\x8f\x0fg\xa5\xcb\ +P9 o\xc1\xd9g'''G\xb3OK\xd7\xa2\ +f[\xa7U\x88CM-\x13\x8e\xb3\xdb\x03#h\x8b\ +W$&K\xbfd\xd8\x12\xaa\xd7^!?\xc6\x96)\ +\xbe\x0b\xad\xb9\x8e\x22\x0b*Y\xbdg>\xb6\xe7@c\ +:j\xf9x\x05\xb2\xc4\xa9fc\xa3\xc7\xd5|D\xe0\ +h)!sB{SiL\xc9\xb6\x9c<\x97\x91\xee\ +\xcf\xc8\xbdRr\x9f\x9clN\xca}\xfaO\x1d\x1e\xe8\ +\xc7g\xd0h\xe2\x22Zi\x8b\x167\xac\xd9\x12\xef\xf2\ +R\xeb[zC\xd3\x85j\xf9\x01\x91N\xe23T$\ +\x88 ,\x81`6\xc9\x9fC\xd05\xe9@-\xe5\x99\ +\x9d\x13\xa9>\x92\x96g\xd2\xf2P\xda6\x95\xe6Ex\ +tT.\xbfb,\xad\xce\x90\x1d~\x8b\x1b\xb2\xf0\x83\ +\xabe\xa3\x1f\xb5y6\xbf*\xd5\xb6\xd2uY\x09}\ +\xad\xec\xd5\x9e/\x18F\x996QH\x0b\x1a-\x0a\x96\ +V]\xd5\xaao\xd3x\x06\xdb\xae3\x95\x8d=\xa4\xae\ +\xc9u\x91\x93V\xba\xd2$\x17$\x88(\xe3\xd7bX\ +W\x99\xd7)\xe9Sh\x07m\x821\x8e\x10C\x9c\xb2\ +nMx\x9bj\xea\x96\xd9P\xe6\xc6\xdd\x22i\xf6\x92\ +\x18\xfa\xd3@s`\x9eX\x91\xf5@%\x1e\xa4\x7f\x04\ +/\x9dn)\xb4L_\x0e\xc3NZ\xf9I\xec\xa9\x82\ +\xd5\x93\xbe'd\x8d\xd9\xaeMq\xfb\x0dp\x0d\xb3\x1b\ +\x94K\xc8\xa6Q\xd88\xb9iL}n\xab\xd6M\xfb\ +\xb4\x9aU\x9f\xe6Jg\x05V5A9,H\xd4\xa8\ +\x0c\xfa\x03\x89\x22X\x1b+\x02/\xd5\x15\xa3\x81!\x0e\ +(3:\x8e\x83\x1a\x138w\xe3\xaf\x8ak\xb4\x00H\ +\xfdm\x11\xd0\xb9w\x11\x02\xa9o\xcc\x18\xf4\x9e\xd0\x07\ +\xbb*\xe8\xd1\x00\x97\xfa\xdb\x00\xd7\xb9\xc3\x00\x97\x9a\x86\ +C-\xf5$L\xccy\x03p\x95\x9dg4X\xe1\x8d\ +\x01[\xbc6\x5cK\xeca\xc0*U\xc3\x91U\x8a\x0c\ +\x95\xcci\x0e\x9b7\x09q\xaes\xca\x9d$\xb4\xbc\x0c\ +G\x03\x1ef\x86\xeb\xb8\x0dv\x8d9\x0ct\xe1\xc4p\ +\xc8\xfb\xd4\xf4aYL\x0d\xa3\xe1\x99\x1f\xd1\x0ajU\ +b\x18\xb2\xb9\xb6\xe1\xe8\x16\x86\x81\xd7(}I\x19\x1e\ +Z.\x09\x1f\x80x>\x1a\x8d\x06\xf8\x06/\xdb\x90\xce\ +Y\xc3 \xce|\xb8\x8b\x96\xe1\x92\xf4\x0dcpj\x04\ +\xf0\xa0\xedW\xdc\x87\xaf\x1c*G\x03\xf7&\xc1qz\ +L\x1b\xc2e\xfe0\x98\x85+\xc31\x06\x91\xd0\x10\xba\ +\x0c\x97\x80\xb5]who\xbf\x10\xbf=\x8e\x07\xef\x05\ +\xd9\x22\x17o\xdb\xd0-\xb1\x07\xb6\x89\xfa\xff\x07\x1f\xd7\ +#\x84\x1e#\xa4|H\xd6\xaaG\xe0h\xb8\x06\xeeQ\ +\x1b\xa69k\x18\x9e\xd2\x83\xe1xJ=i?\xd8\xff\ +\xb9\xa1\xbd\xfc\xac\x0c\x99X\xc8\x90\xd0\xf1\x13\x17\x8b\x97\ +\x0c\x17\xffG\xeax\x99b\xaf\xbe\xc3\x02\x0cB,S\ +\x1d\xb8\x96\x99\x10\xfb\xe0?\xa1`O\xaf\ \x00\x00\x0f\xf6\ \x89\ 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\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\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x08BZ\ +\x00\x00\x01r\xc7\x11Jn\ +\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x08BA\ \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\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\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\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\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\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\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\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\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\x03f\x00\x00\x00\x00\x00\x01\x00\x07<^\ +\x00\x00\x03f\x00\x00\x00\x00\x00\x01\x00\x07\ \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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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!\ " diff --git a/mainwindow.py b/mainwindow.py index 850743b..87f078e 100644 --- a/mainwindow.py +++ b/mainwindow.py @@ -128,14 +128,8 @@ class Ui_MainWindow(object): sizePolicy1.setHeightForWidth(self.tableView.sizePolicy().hasHeightForWidth()) self.tableView.setSizePolicy(sizePolicy1) self.splitter.addWidget(self.tableView) - self.textEdit = QTextEdit(self.splitter) + self.textEdit = QTextBrowser(self.splitter) 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_2.addWidget(self.splitter) diff --git a/mainwindow.ui b/mainwindow.ui index cb5da2c..b9708ad 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -85,20 +85,7 @@ - - - - 0 - 1 - - - - - 16777215 - 16777215 - - - +