国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

今天寫python的一個定時關機小腳本遇到的問題

2019-11-11 07:00:39
字體:
來源:轉載
供稿:網友

import wx import os import sys import time import threading

def daojishi(ti): while ti>0: h=int(ti/3600) m=int((ti-h*3600)/60) stvtext=str(h)+”小時” +str(m)+”分鐘”+str(ti%60)+”秒” stbtv.SetLabel(stvtext) time.sleep(1) ti=ti-1 os.system(‘shutdown -s -f -t 1’) PRint (u’關機啦。。。’)

def shutdown(event): #print (str(seconds) + u’ 秒后將會關機…’) seconds=int(tcbt1.GetValue())*3600+ int(tcbt2.GetValue())*60 ti=seconds t1=threading.Thread(target=daojishi,args=(ti,)) threads.append(t1) for t in threads: t.setDaemon(True) t.start() #time.sleep(seconds)

#本來是個很簡單的小腳本,但是在設定好倒計時之后,確定按鈕按下后便一直被占用,當我拖拽程序或者做任何其他事情的時候都會失去響應,只能終止進程,但是假設我鼠標不做任何事,程序倒計時就會自己走完并關機,后來查詢問題所在應該是單線程問題,按鈕按下之后程序會一直處于這個狀態直到進程結束,但是此時我要是點擊其他按鈕或者做移動程序框等事情就會導致崩潰,因此修改了一下寫了一個多線程的代碼,小問題就解決了

threads = []

app=wx.App() win=wx.Frame(None,title=”Shut Down your Computer!!!”,size=(410,335)) bkg=wx.Panel(win)

loadbtn=wx.Button(bkg,label=”確定”) loadbtn.Bind(wx.EVT_BUTTON,shutdown) cancelbtn=wx.Button(bkg,label=”取消”) stbt1=wx.StaticText(bkg,label=’時’) stbt2=wx.StaticText(bkg,label=’分’) stbt3=wx.StaticText(bkg,label=’定時關機設置!!’) tcbt1=wx.TextCtrl(bkg) tcbt2=wx.TextCtrl(bkg) stbtv=wx.StaticText(bkg)

hbox=wx.BoxSizer() hbox.Add(tcbt1,proportion=1,flag=wx.LEFT,border=3) hbox.Add(stbt1,proportion=1,flag=wx.LEFT,border=3) hbox.Add(tcbt2,proportion=1,flag=wx.LEFT,border=3) hbox.Add(stbt2,proportion=1,flag=wx.LEFT,border=3) hbox.Add(loadbtn,proportion=1,flag=wx.LEFT,border=3) hbox.Add(cancelbtn,proportion=1,flag=wx.LEFT,border=3)

vbox=wx.BoxSizer(wx.VERTICAL) vbox.Add(hbox,proportion=0) vbox.Add(stbt3,flag=wx.ALIGN_CENTER,border=3) vbox.Add(stbtv,flag=wx.ALIGN_CENTER,border=3)

bkg.SetSizer(vbox) win.Show()

app.MainLoop() del app


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉萨市| 靖安县| 雅江县| 扎赉特旗| 景宁| 甘肃省| 九寨沟县| 荣成市| 大同市| 桂平市| 陇南市| 阳信县| 宁津县| 贺兰县| 静乐县| 保德县| 拜城县| 南澳县| 淅川县| 海丰县| 师宗县| 红河县| 宁化县| 启东市| 伊宁县| 九台市| 凤凰县| 石景山区| 杭锦后旗| 襄垣县| 沭阳县| 宜宾县| 西乡县| 北京市| 定襄县| 紫阳县| 阜康市| 鄂伦春自治旗| 临城县| 铜鼓县| 衡山县|