1- from PyQt5 .QtCore import Qt , pyqtSignal
2- from PyQt5 .QtGui import QPixmap , QPainter , QColor
3- from PyQt5 .QtWidgets import QWidget
4-
5- from qfluentwidgets import FluentIcon as FIF , InfoBarIcon , TeachingTip , TeachingTipTailPosition
6- from about_ui_ui import Ui_Form
7-
8- import requests
9- import json
10- import os
11-
12- # 获取当前脚本的目录
13- script_directory = os .path .dirname (os .path .abspath (__file__ ))
14- settings_path = f'{ script_directory } \WCMain\settings.json'
15- with open (settings_path , 'r' ) as f :
16- settings_data = json .load (f )
17-
18- def download_version ():
19- # URL 地址
20- url = 'https://wc.dyblog.online/version.json'
21- # 发送 GET 请求
22- response = requests .get (url )
23- # 检查请求是否成功
24- if response .status_code == 200 :
25- # 解析 JSON 数据
26- data = response .json ()
27- print ('获取的 JSON 数据:' )
28- print (data )
29- return data
30- else :
31- print (f'下载失败,状态码: { response .status_code } ' )
32-
33- class about_page (QWidget , Ui_Form ):
34- def __init__ (self , parent = None ):
35- super ().__init__ (parent = parent )
36- self .setupUi (self )
37-
38- global settings_data
39- self .settings_data = settings_data
40-
41- self .pushButton .clicked .connect (self .update )
42- self .label_5 .setUrl ('https://wc.dyblog.online' )
43- self .label_4 .setUrl ('https://space.bilibili.com/1847808902?spm_id_from=333.1007.0.0' )
44- self .label_6 .setUrl ('https://www.dyblog.online' )
45-
46- def update (self ):
47- self .showTeachingTip ("检查中,请稍后" )
48- info = download_version ()
49- if info ["version" ] > self .settings_data ["version" ]:
50- self .showTeachingTip ("有新版本!" )
51- else :
52- print ("已经是最新版本" )
53- self .showTeachingTip ("已经是最新版本" )
54-
55- def showTeachingTip (self , content = "有新版本!" ):
56- TeachingTip .create (
57- target = self .pushButton ,
58- icon = InfoBarIcon .SUCCESS ,
59- title = 'Success' ,
60- content = content ,
61- isClosable = True ,
62- tailPosition = TeachingTipTailPosition .BOTTOM ,
63- duration = 2000 ,
64- parent = self
65- )
1+ from PyQt5 .QtCore import Qt , pyqtSignal
2+ from PyQt5 .QtGui import QPixmap , QPainter , QColor
3+ from PyQt5 .QtWidgets import QWidget
4+
5+ from qfluentwidgets import FluentIcon as FIF , InfoBarIcon , TeachingTip , TeachingTipTailPosition
6+ from about_ui_ui import Ui_Form
7+
8+ import requests
9+ import json
10+ import os
11+
12+ # 获取当前脚本的目录
13+ script_directory = os .path .dirname (os .path .abspath (__file__ ))
14+ settings_path = f'{ script_directory } \WCMain\settings.json'
15+ with open (settings_path , 'r' ) as f :
16+ settings_data = json .load (f )
17+
18+ def download_version ():
19+ # URL 地址
20+ url = 'https://wc.dyblog.online/version.json'
21+ # 发送 GET 请求
22+ response = requests .get (url )
23+ # 检查请求是否成功
24+ if response .status_code == 200 :
25+ # 解析 JSON 数据
26+ data = response .json ()
27+ print ('获取的 JSON 数据:' )
28+ print (data )
29+ return data
30+ else :
31+ print (f'下载失败,状态码: { response .status_code } ' )
32+
33+ class about_page (QWidget , Ui_Form ):
34+ def __init__ (self , parent = None ):
35+ super ().__init__ (parent = parent )
36+ self .setupUi (self )
37+
38+ global settings_data
39+ self .settings_data = settings_data
40+
41+ self .pushButton .clicked .connect (self .update )
42+ self .label_5 .setUrl ('https://wc.dyblog.online' )
43+ self .label_4 .setUrl ('https://space.bilibili.com/1847808902?spm_id_from=333.1007.0.0' )
44+ self .label_6 .setUrl ('https://www.dyblog.online' )
45+
46+ def update (self ):
47+ self .showTeachingTip ("检查中,请稍后" )
48+ info = download_version ()
49+ if info ["version" ] > self .settings_data ["version" ]:
50+ self .showTeachingTip ("有新版本!" )
51+ else :
52+ print ("已经是最新版本" )
53+ self .showTeachingTip ("已经是最新版本" )
54+
55+ def showTeachingTip (self , content = "有新版本!" ):
56+ TeachingTip .create (
57+ target = self .pushButton ,
58+ icon = InfoBarIcon .SUCCESS ,
59+ title = 'Success' ,
60+ content = content ,
61+ isClosable = True ,
62+ tailPosition = TeachingTipTailPosition .BOTTOM ,
63+ duration = 2000 ,
64+ parent = self
65+ )
6666
0 commit comments