本帖最后由 cdhigh 于 2015-11-21 06:24 編輯 [2015-11-20]更新到1.5.1,
https://github.com/cdhigh/tkinter-designer[2013-03-21]更新一個(gè)小小升級(jí),v1.4.6,主要是可以在VB中拖動(dòng)鼠標(biāo)設(shè)定窗體在屏幕上的初始位置。
[2013-02-19]更新1.4.5。
[2013-01-31]升級(jí)V1.4.4,完善一些小特性和修改一些BUG,應(yīng)該夠用了。
[2013-01-25]很多網(wǎng)友都在使用windows7了,VB6在windows7下有一定的兼容性問(wèn)題,為此,我找到一個(gè)牛人修改的VB6.EXE補(bǔ)丁,在windows7完美使用VB6,不漂不卡。
[2013-01-16]升級(jí)V1.4.1,增加滾動(dòng)條自動(dòng)關(guān)聯(lián),在Listbox/Text/Treeview/Canvas右邊或下邊緊靠著放置合適長(zhǎng)度的滾動(dòng)條后自動(dòng)關(guān)聯(lián),不需要再手工選擇。
[2013-01-11]根據(jù)ld2759反饋:6M精簡(jiǎn)版,需要COMMTB32.DLL這個(gè)文件,工具欄上才有顯示。
[2013-01-10]重要更新v1.4版本支持在VB6綠色精簡(jiǎn)版中使用!(建議使用12M的VB6精簡(jiǎn)版,6M精簡(jiǎn)版的VisualTkinter工具欄圖標(biāo)顯示不出來(lái),但可以在"外接程序"菜單下選擇"VisualTkinter"來(lái)執(zhí)行,功能不受影響)
---------------------------------
這是一個(gè)VB6的IDE插件(Addin),使用VB6的IDE直接設(shè)計(jì)Python的界面。
Python和VB都是能讓人快樂(lè)的編程語(yǔ)言,我使用了Python之后,很多自己使用的工具都使用Python開(kāi)發(fā)或改寫(xiě)了,因?yàn)樽罱K實(shí)現(xiàn)的Python代碼實(shí)在太短了(相比VB),有時(shí)候Python一行代碼就可以實(shí)現(xiàn)VB一個(gè)函數(shù)的功能。
Python就是這種讓人越用越開(kāi)心的語(yǔ)言。
不過(guò)說(shuō)實(shí)在,使用Python開(kāi)發(fā)GUI界面還是麻煩了一些了,自帶的標(biāo)準(zhǔn)庫(kù)Tkinter使用起來(lái)非常簡(jiǎn)單,不過(guò)對(duì)于習(xí)慣了VB拖放控件完成界面設(shè)計(jì)的偶來(lái)說(shuō),還是不夠人性化。TK也有一個(gè)工具叫GUI Builder,不過(guò)它使用Layout布局,不夠直觀,而且用起來(lái)很不爽。。
至于PyQt/wxPython等GUI庫(kù),盡管有可視化設(shè)計(jì)工具,但總感覺(jué)做一般的輕量級(jí)應(yīng)用是殺雞用牛刀,
而且不夠環(huán)保,不夠低碳,要帶一個(gè)很大的庫(kù),需要目標(biāo)機(jī)器上夜同樣安裝了PyQt/wxPython,做不了綠色軟件。
所以最終的結(jié)果是我更喜歡Tkinter,用起來(lái)很簡(jiǎn)單,綠色環(huán)保,真正的跨平臺(tái),一個(gè)py文件到處運(yùn)行(擔(dān)心泄密就編譯成pyc)。
很多人都認(rèn)為T(mén)K的界面不夠美觀,不過(guò)我經(jīng)過(guò)多次實(shí)驗(yàn)后發(fā)現(xiàn)導(dǎo)入Python自帶的標(biāo)準(zhǔn)TTK主題庫(kù),界面非常Native,不輸PyQt/wxPython。
此Addin默認(rèn)啟用TTK支持,也可選擇關(guān)閉。
總而言之,輕量級(jí)GUI,TK+TTK足夠。
使用此Addin,你可以不用寫(xiě)一句代碼就可以生成一個(gè)完整可運(yùn)行的Python的GUI界面,支持2.X和3.X。
安裝方法:將壓縮包解壓到你希望的目錄,然后執(zhí)行Setup.exe完成注冊(cè)插件過(guò)程,打開(kāi)VB6就可以用了。
在VB窗體上設(shè)計(jì)完成界面后(你可以大膽的設(shè)置各控件的屬性,Addin盡量將其翻譯為tkinter的控件屬性),點(diǎn)工具欄上的VisualTkinter(圖標(biāo)為一片羽毛),再點(diǎn)'生成代碼'按鈕,即可生成可運(yùn)行的Python代碼,可以拷貝至剪貼板或保存至文件。
一般情況下你可以不用再改變tkinter的控件屬性,但是如果你熟悉tkinter,需要更多的控制,可以一一核對(duì)各屬性,并且修改,再生成代碼。
當(dāng)然除了用來(lái)設(shè)計(jì)界面外,此ADDIN內(nèi)置的各控件屬性列表可以做為編程參考,比較完整,除了極少數(shù)我認(rèn)為大多數(shù)人都不用的屬性外,屬性定義基本上是我從官方的tkinter文檔直接翻譯的。
代碼已經(jīng)在Github上托管,更新的版本可以在這上面找到,需求也可以在上面提:
https://github.com/cdhigh/tkinter-designer軟件截圖:
VisualTkinter_v1.3.rar(230.46 KB, 下載次數(shù): 124)VisualTkinter_v1.3.2.rar(237.46 KB, 下載次數(shù): 104)Visual Tkinter_v1.4.rar(510.43 KB, 下載次數(shù): 150)Visual Tkinter_v1.4.5.rar(515.61 KB, 下載次數(shù): 119)Visual Tkinter_v1.4.6.rar(518.7 KB, 下載次數(shù): 534)VB6在WINDOWS7下畫(huà)圖不漂補(bǔ)丁.rar(855.45 KB, 下載次數(shù): 469)