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

@@ -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 = """<table border="0">
<td width = 20> </td>
<td valign="top">
<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=#31849B>评论数 : {ratenum}</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.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'],