python高级语法-GUI编程(主要介绍tkinter)
- 首先,這里必須強調,盡管python的創始人提到過python沒有主打領域,后來者可以無限豐富它,但是時至今日, python語言已經找到了自己的路,但這些路里面絕對沒有GUI開發。所以這里只做粗淺的介紹,而且Tkinter也不是python中常用的GUI,因為確實不好看。
- Tkinter:綁定TK GUI工具集,用python包裝的tcl代碼,?輕量級,但是很丑
- PyGTK:Tkinter的代替品
- wxPython:跨平臺GUI
- PyQT:跨平臺,商業授權有問題,個人開發可能有版權問題,但好用
?
- Tkinter幾類組件:
布局方式:
? ? ? ? ? ? ? ? ? ? ? ?pack:方位布局
? ? ? ? ? ? ? ? ? ? ? ?place:坐標布局
? ? ? ? ? ? ? ? ? ? ? ?gird:網格布局
相關設置請看源碼,常用的都會測試到。
? 按鈕:
? ? ? ? ? ? ? ? ? ? ? ?Button
? ? ? ? ? ? ? ? ? ? ? ?RadioButton
?? ? ? ? ? ? ? ? ? ? ? CheckButton
? ? ? ? ? ? ? ? ? ? ? ?Listbox
? 文本輸入組件:
? ? ? ? ? ? ? ? ? ? ? ?Entry:單行
? ? ? ? ? ? ? ? ? ? ? ?Text:多行
? 標簽:
? ? ? ? ? ? ? ? ? ? ? ?label:顯示圖片和文字
? ? ? ? ? ? ? ? ? ? ? ?Message:根據內容文字換行
? 菜單:
? ? ? ? ? ? ? ? ? ? ? ?Menu
? ? ? ? ? ? ? ? ? ? ? ?MenuButton
? 滾動條:
? ? ? ? ? ? ? ? ? ? ? ?scale:滑塊組件
? ? ? ? ? ? ? ? ? ? ? ?Scrollbar滾動條組件
? 其他組件:
? ? ? ? ? ? ? ? ? ? ? ?Canvas:畫布組件
? ? ? ? ? ? ? ? ? ? ? ?Frame:框架組件,將多個組件分組
? ? ? ? ? ? ? ? ? ? ? ?Toplevel:創建子窗口容器組件
- 啟動消息循環在所有組件設置的最后
?
- test1
?
- test2
- test3
- test4
- ?其他更多設置可在pycharm下按住ctrl選中名稱獲得源碼查看屬性。
- 由以上測試可知GUI組件使用套路一致:
- ? ?創建窗口,頂級容器
- ? ?創建各個類型組件,指明父親位置,觸發事件,設置布局
- ? ?為主窗口設置消息循環
?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的python高级语法-GUI编程(主要介绍tkinter)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python高级语法-套接字编程之UDP
- 下一篇: python爬虫-利用代理ip访问网页(