python小程式-日曆查詢器

来源:https://www.cnblogs.com/Renqy/archive/2020/04/30/12809647.html
-Advertisement-
Play Games

程式目的:輸入年份和月份,查詢當月的日曆。弄著玩。程式界面:代碼如下:# coding:utf8from tkinter import *from calendar import *from time import *class APP: def __init__(self, master): fr... ...


程式目的:輸入年份和月份,查詢當月的日曆。

弄著玩。

程式界面:

image

代碼如下:

# coding:utf8

from tkinter import *
from calendar import *
from time import *


class APP:

    def __init__(self, master):
        frame = Frame(master)
        frame.pack()
        l1 = Label(frame, text="日曆查詢器,請輸入查詢的年份和月份")
        l1.grid(row=0, column=0, columnspan=4)
        l2 = Label(frame, text="年份")
        l2.grid(row=1, column=0)
        e1 = Entry(frame, bg="green")
        e1.grid(row=1, column=1)
        l2 = Label(frame, text="月份")
        l2.grid(row=1, column=3)
        e2 = Entry(frame, bg="green")
        e2.grid(row=1, column=4)
        b1 = Button(frame, text="點擊查詢", command=lambda: self.calsearch(frame, e1.get(), e2.get()))
        b1.grid(row=2, column=0, columnspan=4)
        # l3 = Label(frame, text="這裡顯示日曆", height=10, relief=SUNKEN, width=30)
        # l3.grid(row=3, column=0, columnspan=30)
        default_value = StringVar()
        default_value.set('這裡將會顯示日曆')
        l3 = Label(frame, textvariable=default_value, height=8, relief=SUNKEN, width=19)
        l3.grid(row=3, column=0, columnspan=4)

    @staticmethod
    def calsearch(frame, a, b):
        # search = month()
        # u = search
        # return u
        a = int(a)
        b = int(b)
        ny = month(a, b)
        l3 = Label(frame, text=ny, height=8, relief=SUNKEN, width=19)
        l3.grid(row=3, column=0, columnspan=4)


root = Tk()
localtime = asctime()
root.title("當前時間:" + localtime)
win = APP(root)
root.mainloop()

這個註釋比較少,程式也比較簡陋。

現在還沒能掌握標簽的textvariable跨方法傳值。

今天先這樣了。


讀書和健身總有一個在路上


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 最近娛樂圈可以說得上是熱鬧非凡,前有霸道總裁愛小三,正宮撕逼網紅女,後有陽光大男孩羅志祥,被周揚青扒的名聲掃地。貴圈的愛情故事,常人是難以理解的,正如賈旭明張康這段相聲所說的這樣,娛樂圈的愛情總是分分合合,成為老百姓茶餘飯後的談資,城外的人想進去,城裡的人真會玩。 各種版本的洗白、謠言遍地亂飛 ...
  • 歸併排序 歸併排序演算法的核心就是 “歸併”,將兩個有序的數列合併,形成更大的有序數組。 歸併排序的原理 上面說了,歸併排序的核心就是“歸併”。如果排序一個數組,那麼將數組從中間分成前後兩部分,對前後兩部分分別進行排序,然後再將排序好的合併在一起,那麼這樣整個數組就會成為更大的有序數組。例如下麵示圖: ...
  • Python對List的排序主要有兩種方法:一種是用sorted()函數,這種函數要求用一個變數接收排序的結果,才能實現排序;另一種是用List自帶的sort()函數,這種方法不需要用一個變數接收排序的結果.這兩種方法的參數都差不多,都有key和reverse兩個參數,sorted()多了一個排序對 ...
  • 棧長在之前的文章分享過關於 Spring Boot 打包運行的兩篇文章: "運行 Spring Boot 應用的 3 種方式" "Spring Boot 怎麼打一個可執行 Jar 包?" 不過一直沒機會對 Spring Boot Maven 插件做詳細介紹。 Spring Boot 對 Maven ...
  • 0. 前言 這段時間完成了第二階段的Java作業練習,第一階段是入手,那麼這個階段則是這之後的學習打基礎;這幾次作業主要是加強我們對面向對象的封裝性、繼承性、多態性特征的理解,下麵是我對此次作業的總結分析。 1.作業過程總結 (1) 三次作業之間的知識迭代關係 第4次作業涉及數據檢驗及處理,類的繼承 ...
  • StringBuilder、StringBuffer源碼分析 StringBuilder源碼分析 類結構 StringBuilder使用final關鍵字修飾,和String一樣不可以被繼承 StringBuilder繼承AbstractStringBuilder並實現了Serializable和Ch ...
  • 首先看下ThinkPHP6官方手冊關於多應用的目錄結構: ├─app 應用目錄 │ ├─index 主應用 │ │ ├─controller 控制器目錄 │ │ ├─model 模型目錄 │ │ ├─view 視圖目錄 │ │ ├─config 配置目錄(優先) │ │ └─ ... 更多類庫目錄 ...
  • Gevent 是一個第三方庫,可以輕鬆通過gevent實現併發同步或非同步編程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...