python項(xiàng)目--使用Tkinter的日歷GUI應(yīng)用程序
第一步:安裝 Tkinter
首先使用以下命令安裝 Tkinter:
pip install tk

我們還需要一個(gè)日歷包,但我們不必安裝它,它是python自帶的默認(rèn)包。
第二步:導(dǎo)入模塊
首先導(dǎo)入 calendar 模塊和 tkinter 模塊
import calendar from tkinter import *
第三步:顯示給定年份日歷
下面的函數(shù)顯示給定年份的日歷
def showCalender():
gui = Tk()
gui.config(background='grey')
gui.title("Calender for the year")
gui.geometry("550x600")
year = int(year_field.get())
gui_content= calendar.calendar(year)
calYear = Label(gui, text= gui_content, font= "Consolas 10 bold")
calYear.grid(row=5, column=1,padx=20)
gui.mainloop()
說(shuō)明
ShowCalender 函數(shù)正在顯示日歷。您在搜索框中輸入年份并按下 Enter 鍵時(shí),將在此處管理日歷的顯示方式。您可以在此處設(shè)置灰色的背景顏色,并且可以根據(jù)需要在代碼中進(jìn)行更改。您還可以在此處設(shè)置日歷的尺寸為 550×600。然后您要求以整數(shù)形式輸入年份。一旦用戶(hù)輸入年份日歷內(nèi)容,就會(huì)通過(guò)將年份作為參數(shù)從 python 的日歷模塊中獲取。
第四步:設(shè)置驅(qū)動(dòng)代碼
下面是驅(qū)動(dòng)代碼
if __name__=='__main__':
new = Tk()
new.config(background='grey')
new.title("Calender")
new.geometry("250x140")
cal = Label(new, text="Calender",bg='grey',font=("times", 28, "bold"))
#輸入年份的標(biāo)簽
year = Label(new, text="Enter year", bg='dark grey')
#年份輸入文本框
year_field=Entry(new)
button = Button(new, text='Show Calender',fg='Black',bg='Blue',command=showCalender)
調(diào)整小部件的位置
cal.grid(row=1, column=1)
year.grid(row=2, column=1)
year_field.grid(row=3, column=1)
button.grid(row=4, column=1)
Exit.grid(row=6, column=1)
new.mainloop()
說(shuō)明
在驅(qū)動(dòng)程序代碼中,首先我們?yōu)槠聊坏淖髠?cè)部分提供背景顏色(如下圖所示)。由于給出輸入年份的窗口很小,因此我們將其尺寸設(shè)置為 250×140。在 year_field 下方的按鈕行中,我們調(diào)用了上面創(chuàng)建的 showCalendar 函數(shù)。此函數(shù)向我們顯示輸入年份的完整日歷。
現(xiàn)在,我們還需要調(diào)整日歷中的小部件,為此我們定義了網(wǎng)格中所有內(nèi)容的位置。您可以通過(guò)更改網(wǎng)格行和列參數(shù)來(lái)探索更多內(nèi)容。
第五步:輸出日歷 GUI


雖然樣式丑了些,但是作為新手做出這樣的小程序還是有點(diǎn)成就感的。
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Tensorflow訓(xùn)練模型越來(lái)越慢的2種解決方案
今天小編就為大家分享一篇Tensorflow訓(xùn)練模型越來(lái)越慢的2種解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
python開(kāi)啟攝像頭以及深度學(xué)習(xí)實(shí)現(xiàn)目標(biāo)檢測(cè)方法
今天小編就為大家分享一篇python開(kāi)啟攝像頭以及深度學(xué)習(xí)實(shí)現(xiàn)目標(biāo)檢測(cè)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Python基于pyCUDA實(shí)現(xiàn)GPU加速并行計(jì)算功能入門(mén)教程
這篇文章主要介紹了Python基于pyCUDA實(shí)現(xiàn)GPU加速并行計(jì)算功能,結(jié)合實(shí)例形式分析了Python使用pyCUDA進(jìn)行GPU加速并行計(jì)算的原理與相關(guān)實(shí)現(xiàn)操作技巧,需要的朋友可以參考下2018-06-06
Sklearn多種算法實(shí)現(xiàn)人臉補(bǔ)全的項(xiàng)目實(shí)踐
本文主要介紹了Sklearn多種算法實(shí)現(xiàn)人臉補(bǔ)全的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
pytorch動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)(擬合)實(shí)現(xiàn)
這篇文章主要介紹了pytorch動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)(擬合)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Python使用re模塊實(shí)現(xiàn)okenizer(表達(dá)式分詞器)
這篇文章主要介紹了Python使用re模塊實(shí)現(xiàn)okenizer,我們這里講解用正則表達(dá)式構(gòu)建簡(jiǎn)單的表達(dá)式分詞器(tokenizer),它能夠?qū)⒈磉_(dá)式字符串從左到右解析為標(biāo)記(tokens)流,需要的朋友可以參考下2022-04-04

