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