kindle manager
This commit is contained in:
42
kmanapp.py
42
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 = """<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'],
|
||||
|
||||
Reference in New Issue
Block a user