最近考研緊迫。
只是我還是沒能頂住誘惑,仍然不時(shí)琢磨一下畢業(yè)設(shè)計(jì)的問題。
畢業(yè)設(shè)計(jì)我覺得自己十有八九是要弄個(gè)什么程序的。然后就在考慮界面和語(yǔ)言的事情。
現(xiàn)在供我選擇的也不是很多,Delphi,C++,Python,VB,C#。
一貫不喜VB,自己的VB也不是太好,向我的VB工作范圍僅限于VBA那點(diǎn)活計(jì);
C#吧,剛剛學(xué),.net用的也不行,要是對(duì)付畢業(yè)設(shè)計(jì),估計(jì)還要費(fèi)一番心力,僅作備用。。。
Delphi,以前學(xué)的就不好,很久沒摸過了又,基本上忘干凈了。
C++,太麻煩。。。
然后發(fā)現(xiàn)自己看起來知道的不少,其實(shí)都他媽淺嘗輒止。
遂想找個(gè)更方便的。然后想起來Python,寫起來挺方便,格式也挺好看。下載了wxPython。才發(fā)現(xiàn)自己不是一般的菜。一個(gè)晚上過去了都沒弄出來一個(gè)像樣的窗口。
而且還出現(xiàn)了幾個(gè)莫名的錯(cuò)誤。PyScripter的IDE樣子挺好,但是穩(wěn)定性不行。
寫了一段代碼,死活過不去,對(duì)話框正確的顯示關(guān)閉,但是進(jìn)程就是不結(jié)束。看起來是死循環(huán)了。
import?wx

class?MyApp(wx.App):
??def?OnInit(self):
????self.dlg?=?wx.Dialog(None)
????self.dlg.ShowModal()
????self.Destroy()
????return?True

if?__name__?==?'__main__'
??app?=?MyApp()
??app.MainLoop()要是把Dialog改稱Frame就正常了。
或者也可以把Dialog放在MainLoop之前也可以。
原因未找到。不過至少大家在寫得時(shí)候別讓Dialog作為主窗口就沒事。估計(jì)可能是由于Dialog的消息機(jī)制跟Frame有些區(qū)別。。。也希望高人指點(diǎn)。