用wxpython開(kāi)發(fā)一個(gè)簡(jiǎn)單的exe其實(shí)很簡(jiǎn)單的,但是在開(kāi)發(fā)的過(guò)程中會(huì)遇到若干的坑、疑問(wèn)、甚至bug,讓人摸不清頭腦!恰恰關(guān)于這方面的文檔是少之又少,看來(lái)看去大家還是在官方的文檔上加以引用說(shuō)明,但是我們?cè)陂_(kāi)發(fā)的過(guò)程中遇到的問(wèn)題,網(wǎng)上幾乎找不到相關(guān)的解答。不知道是大家沒(méi)遇到呢?還是遇到解決了不愿分享給大家?我本人是個(gè)自動(dòng)化測(cè)試工程,在開(kāi)發(fā)領(lǐng)域可以說(shuō)是菜鳥(niǎo)一枚,只能把自己遇到的問(wèn)題拿出來(lái)和大家分享!也希望大神們踩過(guò)的坑,解決的問(wèn)題能分享出來(lái),讓我們這些小輩們能少踩坑~~好吧,進(jìn)入今天的主題:wxpython分割窗研究(解決sashPosition=0無(wú)效的BUG)!
分割窗在應(yīng)用的程序開(kāi)發(fā)中是特別常見(jiàn)的,比如robotframework,以及我們python的IDE(PyCharm)的主界面都是分割窗的應(yīng)用例子,圖片如下:
上面就是3個(gè)分割窗,注意的是wxpython最多只支持2個(gè)分割窗,如果開(kāi)發(fā)這種分割窗只能用嵌套了!分割子窗口1與2其實(shí)是嵌套在畫(huà)板1上面的,下面我也介紹如何利用Sizer布局得到這樣的分割窗。
有了上圖直觀的認(rèn)識(shí)后,我也引用個(gè)官方的例子,然后從這上面拓展,官方例子如下:
#coding=utf-8import wxclass Myframe(wx.Frame): def __init__(