php做的網(wǎng)站畢設(shè)會問的問題100大看免費(fèi)行情的軟件
一、發(fā)現(xiàn)
我今天在網(wǎng)上搜關(guān)于Python Tkinter方面的信息時,發(fā)現(xiàn)了Python界面編輯器 Tkinter布局助手 的使用說明。
https://blog.csdn.net/weixin_52777652/article/details/135291731?spm=1001.2014.3001.5506
這個編輯器是個開源的項目,個人用戶可以免費(fèi)使用,我感覺挺好的,就嘗試這用了一下。
二、體驗
這個編輯器是個網(wǎng)頁版應(yīng)用(?https://www.pytk.net/),無需安裝。軟件布局與常見的其它UI編輯器相似,我摸索了一下就適應(yīng)了,感覺還不錯。
編輯好的界面會保存住,關(guān)閉這個頁面再次進(jìn)來,會顯示上次的內(nèi)容,這點挺好。
頁面編輯好后,可以查看代碼,并能導(dǎo)出為py文件,或者直接復(fù)制代碼到py文件里。
我把生成的py文件用pycharm打開,添加相關(guān)的邏輯代碼,實現(xiàn)我需要的功能。
這次只是初次嘗試這個編輯器,就做了一個簡單的界面,對輸入的兩個數(shù)字做加減乘除四則運(yùn)算。用到的組件有標(biāo)簽、文本框,單選框和按鈕。
最后我還嘗試了將源文件打包成exe文件,Tkinter相比QT和wxPython最大的優(yōu)勢就是打包生成的exe文件要小很多,雖然Tkinter的功能沒有后兩者強(qiáng)大,但用來做簡單的小軟件還是夠了。
我在學(xué)習(xí)python初期都是用Tkinter做UI的,但是由于沒有相應(yīng)的界面編輯器,完全靠手工輸入代碼很痛苦。所以,后來我轉(zhuǎn)而學(xué)習(xí)了QT和wxPython,并用他們做UI,就是因為這兩者都有界面編輯器,但這兩者做出的文件哪怕只是小工具,打包生成的exe文件比Tkinter要大不少。
Tkinter布局助手讓我很驚喜,以后我打算多多嘗試用它做一些小工具的UI,來減小軟件的體積。
三、發(fā)現(xiàn)的問題
今天是第一次試用,還是發(fā)現(xiàn)了一點問題,不知道是我沒弄清楚,還是bug。
一個問題是我在按鈕綁定了響應(yīng)事件,源碼自動添加了一條print語句,點擊按鈕后應(yīng)該會打印一條信息。但我將py文件用pycharm打開后直接運(yùn)行,點按鈕沒有出現(xiàn)預(yù)設(shè)的打印信息。我檢查了軟件發(fā)現(xiàn)綁定事件是放在Win類中的,響應(yīng)事件對應(yīng)的函數(shù)是放在Controller類中的,而軟件直接調(diào)用的WinGUI類,而WinGUI類并沒有調(diào)用前面兩個類,導(dǎo)致了點按鈕無響應(yīng),我只好對源碼進(jìn)行修改來實現(xiàn)按鈕的響應(yīng)。
二個問題是,我在界面中放了四個單選按鈕,是打算做成一個按鈕組,但似乎這個助手沒辦法將按鈕做成一個組。我只能自己手動添加代碼來實現(xiàn)。當(dāng)然,也許是我對這個軟件還不太了解所致。
由于還只用了一次,只是簡單的嘗試了一下,我所說的不一定都是正確的,后面我還會再多嘗試一下,希望這個軟件能夠帶給我不一樣的感受。