WeChatMsg/app/ui/about_dialog.py

47 lines
1.4 KiB
Python
Raw Normal View History

from PyQt5.QtCore import QSize, QUrl
2023-12-24 20:07:18 +08:00
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QDialog
try:
from .dialog import Ui_Dialog
from app import config
from app.resources import resource_rc
except:
from dialog import Ui_Dialog
from ..resources import resource_rc
class AboutDialog(QDialog, Ui_Dialog):
def __init__(self, parent=None):
super(AboutDialog, self).__init__(parent)
self.setupUi(self)
self.setWindowTitle('关于')
self.resize(QSize(640,520))
self.init_ui()
def init_ui(self):
pixmap = QPixmap(':/icons/icons/logo99.png')
self.label_logo.setPixmap(pixmap)
pixmap = QPixmap(':/icons/icons/weixin.png')
self.label_weixin.setPixmap(pixmap)
self.label_version.setText('《留痕》')
self.textBrowser.setHtml(config.about)
self.textBrowser.setOpenExternalLinks(True)
self.textBrowser.anchorClicked.connect(self.handleAnchorClicked)
2023-12-24 20:07:18 +08:00
def handleAnchorClicked(self, url):
# 打开默认浏览器
QUrl(url).openUrl(url)
2023-12-24 20:07:18 +08:00
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
dialog = AboutDialog()
result = dialog.exec_() # 使用exec_()获取用户的操作结果
if result == QDialog.Accepted:
print("用户点击了导出按钮")
else:
print("用户点击了取消按钮")
sys.exit(app.exec_())