本帖最后由 ReLoading 于 2021-5-17 17:32 编辑
### 加个判断的事儿,捕获一下异常 避免网络出错,剩下的自由发挥
[Python] 纯文本查看 复制代码 # -*- coding:utf-8 -*-
import wx,os
from requests import get
# locale.setlocale(locale.LC_ALL, ('de_CH', 'GBK'))
class Frame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title='Title', size=(400, 210),name='frame',style=541072384)
# 如果图标文件被下载到硬盘路径下,除非用户找到并删除
path = 'logo.ico' #这里可以定义绝对路径 例如 c盘
if not os._exists(path):#判断图标文件是否存在,不存在就下载
try: #捕捉网络IO错误,网络资源不存在或者没有网络不会异常;
_bin = get('https://www.52pojie.cn/favicon.ico').content
with open(path,'wb') as F:
F.write(_bin)
except Exception as E:
print(E.args)
else:#判断图标文件是否存在,存在则设置图标(避免异常)
icon = wx.Icon(path)
self.SetIcon(icon)
self.启动窗口 = wx.Panel(self)
self.Centre()
self.编辑框1 = wx.TextCtrl(self.启动窗口,size=(350, 143),pos=(15, 14),value='夏天来了,有点热',name='text',style=1073741856)
class myApp(wx.App):
def OnInit(self):
self.frame = Frame()
self.frame.Show(True)
return True
if __name__ == '__main__':
app = myApp()
app.MainLoop() |