佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > python項(xiàng)目--使用Tkinter的日歷GUI應(yīng)用程序

python項(xiàng)目--使用Tkinter的日歷GUI應(yīng)用程序

熱門(mén)標(biāo)簽:檢查注冊(cè)表項(xiàng) 銀行業(yè)務(wù) 美圖手機(jī) 智能手機(jī) 網(wǎng)站文章發(fā)布 鐵路電話(huà)系統(tǒng) 服務(wù)器配置 呼叫中心市場(chǎ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)容!

您可能感興趣的文章:
  • Python實(shí)現(xiàn)雙軸組合圖表柱狀圖和折線(xiàn)圖的具體流程
  • 用Python做個(gè)個(gè)性的動(dòng)畫(huà)掛件讓桌面不單調(diào)
  • 如何用Python寫(xiě)一個(gè)簡(jiǎn)單的通訊錄
  • python實(shí)現(xiàn)多個(gè)視頻文件合成畫(huà)中畫(huà)效果
  • 自己用python做的一款超炫酷音樂(lè)播放器
  • Python做個(gè)自定義動(dòng)態(tài)壁紙還可以放視頻
  • 分析總結(jié)Python數(shù)據(jù)化運(yùn)營(yíng)KMeans聚類(lèi)
  • python中的zip模塊
  • 總結(jié)分析python數(shù)據(jù)化運(yùn)營(yíng)關(guān)聯(lián)規(guī)則
  • 如何使用Python做個(gè)自定義動(dòng)態(tài)壁紙

標(biāo)簽:紅河 新疆 樂(lè)山 滄州 河南 長(zhǎng)治 沈陽(yáng) 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python項(xiàng)目--使用Tkinter的日歷GUI應(yīng)用程序》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    茌平县| 桐梓县| 凤凰县| 茌平县| 翁牛特旗| 教育| 大同县| 宜君县| 治多县| 遵义县| 绵阳市| 富民县| 即墨市| 青海省| 通山县| 新密市| 英德市| 江门市| 彭山县| 鄂托克前旗| 丹阳市| 永城市| 紫云| 辽源市| 湖北省| 潞城市| 锡林浩特市| 唐河县| 金寨县| 克东县| 德格县| 上饶县| 渭南市| 彰武县| 新昌县| 漠河县| 天镇县| 永仁县| 西华县| 武山县| 长汀县|