【Python】如何用python做一個(gè)簡(jiǎn)單的輸入輸出交互界面?
看到知乎上有人在問(wèn),如何使用Python做一個(gè)簡(jiǎn)單的輸入輸出交互界面?

交互界面就涉及到GUI編程。
Python有很多GUI框架,功能大同小異。
其中比較出名的有「PyQT」、**wxPython、tkinter,**前兩個(gè)是第三方庫(kù),tkinter是Python內(nèi)置的標(biāo)準(zhǔn)GUI模塊,特點(diǎn)是簡(jiǎn)單快捷,Python自帶的IDLE就是它開(kāi)發(fā)的。
為了簡(jiǎn)易說(shuō)明Python GUI開(kāi)發(fā),就用「tkinter」演示兩個(gè)常見(jiàn)的交互界面,「計(jì)算器和日歷」。
1、簡(jiǎn)易計(jì)算器
用tkinter編寫用于加減乘除的簡(jiǎn)易計(jì)算器界面,大約六七十行代碼。

計(jì)算器界面:

示例代碼(篇幅原因,不顯示全部):
#?簡(jiǎn)易計(jì)算器
#?導(dǎo)入tkinter模塊所有方法
from?tkinter?import?*
#?聲明全局變量
expression?=?""
#?更新表達(dá)式功能
def?press(num):
?#?point?out?the?global?expression?variable
?global?expression
?#?concatenation?of?string
?expression?=?expression?+?str(num)
?#?update?the?expression?by?using?set?method
?equation.set(expression)
......
......
......
2、導(dǎo)出日歷
這個(gè)小工具可以根據(jù)你輸入的年份顯示當(dāng)年的完整日歷,不過(guò)五十行代碼。

查詢窗口:
顯示的日歷效果:

示例代碼(篇幅原因,不顯示全部)
#?導(dǎo)入tkinter的所有方法
from?tkinter?import?*
#?導(dǎo)入日歷模塊
import?calendar
#?給定年份顯示日歷
def?showCal():
????#?創(chuàng)建GUI窗口
????new_gui?=?Tk()
????#?設(shè)定GUI窗口背景顏色
????new_gui.config(background="white")
????#?設(shè)定GUI窗口名稱
????new_gui.title("日歷")
????#?設(shè)定GUI窗口尺寸
????new_gui.geometry("550x600")
????#?get?method?returns?current?text?as?string
????fetch_year?=?int(year_field.get())
......
......
......
代碼部分來(lái)自網(wǎng)絡(luò)

往期精彩回顧 本站qq群554839127,加入微信群請(qǐng)掃碼:
評(píng)論
圖片
表情
