首先使用以下命令安裝 Tkinter:
pip install tk
我們還需要一個(gè)日歷包,但我們不必安裝它,它是python自帶的默認(rèn)包。
首先導(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()
說明
ShowCalender 函數(shù)正在顯示日歷。您在搜索框中輸入年份并按下 Enter 鍵時(shí),將在此處管理日歷的顯示方式。您可以在此處設(shè)置灰色的背景顏色,并且可以根據(jù)需要在代碼中進(jìn)行更改。您還可以在此處設(shè)置日歷的尺寸為 550×600。然后您要求以整數(shù)形式輸入年份。一旦用戶輸入年份日歷內(nèi)容,就會(huì)通過將年份作為參數(shù)從 python 的日歷模塊中獲取。
下面是驅(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()
說明
在驅(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)容的位置。您可以通過更改網(wǎng)格行和列參數(shù)來探索更多內(nèi)容。
雖然樣式丑了些,但是作為新手做出這樣的小程序還是有點(diǎn)成就感的。
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
標(biāo)簽:普洱 林芝 盤錦 南平 海南 大同 寧夏 漯河
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python項(xiàng)目--使用Tkinter的日歷GUI應(yīng)用程序》,本文關(guān)鍵詞 python,項(xiàng)目,使用,Tkinter,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。