最近做了一個小的python GUI,基於tkinter,之前在眾多GUI包之間進行比較,最終還是選擇了資源豐富,入門簡單的tkinter。如果你對界面美觀性要不高也可以試試這個,我覺得它主要的缺點就是界面不夠美觀及布局不友好,你必須寫代碼去實現它的布局,比如grid(row=x,column=x,...),這就沒有qt那種拖拽的方式方便。
新學一個東西,我不主張你把相關的知識都學完再去考慮實現你的東西,而是應該快速上手,邊學邊做,用應用去驅動學習相關的知識點。最近基本完成了我的GUI,主要就參考了以下兩個博客:
(1)tkinter 基礎
https://www.cnblogs.com/shwee/p/9427975.html
這里面栗子都比較簡單,你可以都跑一遍,了解每個控件功能,后面還有一個綜合性栗子(用戶登錄注冊窗口)。
其實看完這個博客,你就已經掌握的差不多了,但是一般稍復雜的GUI都有界面切換的功能,比如通過菜單欄控制不同的界面,你可以跑一下下面這個栗子
(2)tkinter 界面切換
系統內置用戶名和密碼是這個:
https://blog.csdn.net/tiandawangliang/article/details/54969746
我主要的代碼框架就參考了這個栗子,不同的界面作為一個從父主窗口創建的子frame類,通過隱藏其他frame及顯示當前frame實現界面切換的功能。
現在GUI的骨架及基礎已經有了,其他需要用的高級東西再自己去查,比如對matplotlib的接口等。