日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Python又把GUI界面攻下了,今天就告訴你怎么玩

 jingxin95 2019-03-17
Python又把GUI界面攻下了,今天就告訴你怎么玩

show me the code

后臺私信我:zsxq03,獲取GUI全套代碼

0.引言

學(xué)Python這么久了,一直想做個(gè)界面出來,最近發(fā)現(xiàn)Python有個(gè)內(nèi)置庫tkinter,利用它可以很輕松做出一些簡易的UI界面,首先來看Python官方對Tkinter的說明:

The tkinter package (“Tk interface”) is the standard Python interface to the Tk GUI toolkit. Both Tk and tkinter are available on most Unix platforms, as well as on Windows systems.

從上面描述中我們不難看出,不管你是 Mac OS 系統(tǒng),還是 Windows 系統(tǒng),它都可以生成相對應(yīng)的操作界面,這就是所謂的跨平臺。

1.調(diào)用關(guān)系說明

其原理就是我們使用 Python代碼去調(diào)用 Tkinter, Tkinter 已經(jīng)封裝了訪問TK的接口,這個(gè)接口是一個(gè)圖形庫,支持多跨平臺操作系統(tǒng),進(jìn)而通過它,我們就可以調(diào)用我們系統(tǒng)本身的GUI接口了。

Python又把GUI界面攻下了,今天就告訴你怎么玩

python gui

2.環(huán)境

操作系統(tǒng):Windows / Linux / Mac OS

Python版本:3.6.6

3.小試牛刀

有了概念并了解原理之后,接下來就小試牛刀一下~

Python又把GUI界面攻下了,今天就告訴你怎么玩

python

Python又把GUI界面攻下了,今天就告訴你怎么玩

運(yùn)行一下,biu~,三行代碼就把一個(gè)窗口彈出來了,有沒有很神奇~

4.中試牛刀

接下來我們要來點(diǎn)復(fù)雜的:

Python又把GUI界面攻下了,今天就告訴你怎么玩

python 編程

在這里:

  1. 我們導(dǎo)入了 tkinter 的相關(guān)模塊
  2. 定義了初始化函數(shù),通過 grid() 方法將我們的組件傳給父容器
  3. 自定義一個(gè)創(chuàng)建組件的方法,我們創(chuàng)建了一個(gè)標(biāo)簽和一個(gè)按鈕,這個(gè)按鈕被點(diǎn)擊后就會觸發(fā) answer這個(gè)方法
  4. 我們通過 messagebox 來顯示一個(gè)提示框
  5. 實(shí)例化我們的 APP,然后通過主線程來監(jiān)聽我們的界面操作

運(yùn)行后如下:

Python又把GUI界面攻下了,今天就告訴你怎么玩

運(yùn)行結(jié)果

5.總結(jié)

想要做出漂亮的UI界面,還是需要深入地學(xué)習(xí)下Tkinter這個(gè)模塊。上文中的我們只用到了框架、按鈕、標(biāo)簽、文本這四種控件,而在Tkinter中給我們提供了15種控件供大家使用。

此外Tkinter控件布局有三種方式:包裝pack()、網(wǎng)格grid()、位置place(),本文中選用了grid,大家也可以逐一嘗試下有什么區(qū)別,期待大家的大試牛刀~

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多