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

首頁(yè) > 編程 > Python > 正文

今天寫python的一個(gè)定時(shí)關(guān)機(jī)小腳本遇到的問(wèn)題

2019-11-11 06:56:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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)+”小時(shí)” +str(m)+”分鐘”+str(ti%60)+”秒” stbtv.SetLabel(stvtext) time.sleep(1) ti=ti-1 os.system(‘shutdown -s -f -t 1’) PRint (u’關(guān)機(jī)啦。。?!?

def shutdown(event): #print (str(seconds) + u’ 秒后將會(huì)關(guān)機(jī)…’) 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)

#本來(lái)是個(gè)很簡(jiǎn)單的小腳本,但是在設(shè)定好倒計(jì)時(shí)之后,確定按鈕按下后便一直被占用,當(dāng)我拖拽程序或者做任何其他事情的時(shí)候都會(huì)失去響應(yīng),只能終止進(jìn)程,但是假設(shè)我鼠標(biāo)不做任何事,程序倒計(jì)時(shí)就會(huì)自己走完并關(guān)機(jī),后來(lái)查詢問(wèn)題所在應(yīng)該是單線程問(wèn)題,按鈕按下之后程序會(huì)一直處于這個(gè)狀態(tài)直到進(jìn)程結(jié)束,但是此時(shí)我要是點(diǎn)擊其他按鈕或者做移動(dòng)程序框等事情就會(huì)導(dǎo)致崩潰,因此修改了一下寫了一個(gè)多線程的代碼,小問(wèn)題就解決了

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=’時(shí)’) stbt2=wx.StaticText(bkg,label=’分’) stbt3=wx.StaticText(bkg,label=’定時(shí)關(guān)機(jī)設(shè)置?。 ? 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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新泰市| 英超| 泽库县| 开阳县| 手游| 福鼎市| 综艺| 土默特左旗| 诸城市| 新田县| 上虞市| 东乡县| 临清市| 长乐市| 康马县| 来凤县| 二连浩特市| 鄂尔多斯市| 察隅县| 广灵县| 长岛县| 西乡县| 义乌市| 长汀县| 丹棱县| 太仆寺旗| 来凤县| 龙州县| 阿合奇县| 营口市| 潞西市| 黄石市| 南安市| 新闻| 克拉玛依市| 济源市| 教育| 司法| 五家渠市| 通州市| 平阳县|