「每日一練」Python實現下拉和彈出式菜單

2021-01-10 程式設計師分享

用Python就一定要用到界面操作,有一個好的用戶界面,才會有好的用戶體驗,下邊就開始創建我們的主窗口,並實現下拉和彈出式菜單!

案例

創建主窗口,並實現下拉和彈出式菜單

先上代碼~

運行效果

題目詳述

第一行:

import tkinter as tk

導入tkinter函數,方便後邊調用

第二行:

window = tk.Tk()

實例化object,創建一個名為window的主窗體

第三行:

window.title('My Window')

設置主窗體的名字為'My Window'

第四行:

window.geometry('500x300')

設置主窗體的大小為'500x300'

第五行:

l = tk.Label(window, text=' ', bg='green')

l.pack()

在圖形界面上創建一個標籤用以顯示內容並放置

第六行:

counter = 0

def do_job():

global counter

l.config(text='do ' + str(counter))

counter += 1

定義一個函數功能,用來代表菜單選項的功能,這裡為了操作簡單,定義的功能比較簡單

第七行:

menubar = tk.Menu(window)

創建一個菜單欄,這裡我們可以把它理解成一個容器,在窗口的上方

第八行:

filemenu = tk.Menu(menubar, tearoff=0)

menubar.add_cascade(label='File', menu=filemenu)

filemenu.add_command(label='New', command=do_job)

filemenu.add_command(label='Open', command=do_job)

filemenu.add_command(label='Save', command=do_job)

創建一個File菜單項(默認不下拉,下拉內容包括New,Open,Save,Exit功能項)

第九行:

filemenu.add_separator()

添加一條分隔線

第十行:

filemenu.add_command(label='Exit', command=window.quit)

用tkinter裡面自帶的quit()函數

第十一行:

editmenu = tk.Menu(menubar, tearoff=0)

menubar.add_cascade(label='Edit', menu=editmenu)

editmenu.add_command(label='Cut', command=do_job)

editmenu.add_command(label='Copy', command=do_job)

editmenu.add_command(label='Paste', command=do_job)

創建一個Edit菜單項(默認不下拉,下拉內容包括Cut,Copy,Paste功能項)

第十二行:

submenu = tk.Menu(filemenu)

filemenu.add_cascade(label='Import', menu=submenu, underline=0)

submenu.add_command(label='Submenu_1', command=do_job)

創建第二級菜單,即菜單項裡面的菜單

第十三行:

window.config(menu=menubar)

創建菜單欄完成後,配置讓菜單欄menubar顯示出來

第十四行:

window.mainloop()

注意,loop因為是循環的意思,window.mainloop就會讓window不斷的刷新,如果沒有mainloop,就是一個靜態的window,傳入進去的值就不會有循環,mainloop就相當於一個很大的while循環,有個while,每點擊一次就會更新一次,所以我們必須要有循環。所有的窗口文件都必須有類似的mainloop函數,mainloop是窗口文件的關鍵的關鍵。

進階:

輕鬆的就完成了主窗體的創建和實現下拉和彈出式菜單是不是很便捷呢結束語

總體來說思路只要有了,以後遇到類似的問題就可以解決了,是不是發現原來Python可以這麼神奇!

———— e n d ————

覺得文章不錯的,歡迎點在看和轉發

相關焦點

  • 彈出式全屏導航菜單
    我們需要在一個有限尺寸的頁面上展示多個導航菜單,可以使用下拉菜單、彈出式菜單等等。今天我要給大家演示的是可以使用CSS動畫和jQuery來實現的彈出式全屏導航菜單效果。HTML在HTML結構中,我們需要一個觸髮菜單的按鈕,如:.cd-bouncy-nav-trigger就是一個用來觸發彈出式菜單的按鈕。.cd-bouncy-nav-modal是一個彈出模態窗口,默認隱藏。它用來全屏展示菜單列表,當然也有關閉按鈕.cd-close。
  • 電腦上截圖截取彈出式菜單的兩種解決方法
    這都是默認情況下的快捷鍵,在截取帶有彈出式菜單的圖時,往往在我們按下Alt鍵時,彈窗一閃而過。這跟Alt鍵的功能有關:"Alt」鍵又名交替換檔鍵、更改鍵、替換鍵,因為它是英語單詞「Alternate」(交換、替換)的縮寫,大多數情況下與其它鍵組合使用。沒有滑鼠的情況下,使用"Alt」鍵可以很容易地打開軟體的菜單。
  • excel下拉菜單怎麼做?教你輕鬆做出一級、二級下拉菜單
    alt快捷鍵一、一級下拉菜單的製作方法一級下拉菜單的製作方法比較簡單,可以把下拉菜單的選項先輸入到輔助單元格中引用,也可以在有效性設置中直接輸入案例:比如輸入學生是誰家人,下拉菜單選項比較多,直接輸入可能比較麻煩和丟掉數據。具體的操作步驟和下拉菜單選項較少時差不多,只需在設置數據有效性的來源時,使用引用輔助列的方法。
  • Excel製作像搜尋引擎一樣的下拉菜單,你見過嗎?
    本文轉載自【微信公眾號:清雨的小鎮,ID:Andylove_it】經微信公眾號授權轉載,如需轉載與原文作者聯繫我們經常在使用「搜尋引擎」搜索內容時,輸入的內容後面會跟著出現相關的關鍵詞,這種智能聯想下拉選項,可以快速的幫助我們找到想要的搜索內容
  • V214.如何建立彈出式菜單?
    親愛的網友:今天我們分享如何建立下面視頻所示效果的彈出式菜單,要求如下:在名稱為Form1的窗體上添加一個名稱為Text1的文本框,再建立一個名稱為Format的彈出式菜單,含三個菜單項,標題分別為"加粗"、"斜體"、"下劃線",名稱分別為M1、M2、M3。
  • Excel下拉菜單怎麼做?學會這些下拉菜單技巧,從此做表不苦惱
    在表格中我們經常會輸入一些數據,為了更加方便的錄入這些數據,學會下拉菜單技巧是比較有用的,今天小編就給大家分享一下一二三級聯動下拉菜單的技巧,有需要的小夥伴可以學習一下。01一級聯動下拉菜單什麼是一級聯動下拉菜單呢?像下表這樣,在錄入數據的時候,單擊單元格,可以進行下拉選擇數據。
  • Excel中怎樣實現二級聯動下拉菜單
    Excel中怎樣實現二級聯動下拉菜單?
  • 「Excel綜合應用」可實現模糊、智能、聯想輸入的下拉菜單來了
    其實我不知道這種該叫什麼,就是一種可以根據關鍵字自動生成下拉選項的下拉菜單吧,具體是什麼效果,看看下面的動圖演示就清楚了。這下知道這個下拉菜單的好處了吧。如果你百度的話,這類教程也有很多,但是都有一點,數據源要排序,並且關鍵字要有一定的特點。
  • Excel中怎樣實現二級聯動下拉菜單?
  • [玩快Win7]Windows7截圖工具彈出式菜單
    不過很少有人發現,使用截圖工具也可以截取彈出式菜單。今天,小編給大家介紹這個實用的截圖工具的彈出式菜單的應用。        1.打開開始菜單->所有程序->附件->截圖工具。 但是,對於彈出式菜單,這是不行的。滑鼠一旦切換,彈出式菜單就會消失不見。所以,需要換一種方法來實現:         1.打開截圖工具,然後單擊「取消」按扭,退出截圖狀態。
  • Excel–怎樣才能讓下拉菜單選項隨數據源自動增減?
    Excel 下拉菜單的製作雖說大多數人都會,但是一旦對下拉菜單有進一步的需求,難度係數提高得就不止一星半點。 有關下拉菜單的案例,我寫過不少有意思的內容,具體請參見: 今天再教一個新技巧:當數據源中新增菜單項時,如何讓下拉菜單的選項隨之自動增加?
  • 使用Excel製作搜索式下拉菜單,讓你不再煩惱下拉選項多內容
    --[唐] 王維《終南別業》下拉菜單,相信大家一定不陌生。當我們需要快速輸入數據內容,或者防止數據錄入錯誤,或者規範錄入的格式時,我們常常使用【數據驗證】製作下拉菜單來實現,比如如下數據,我們想根據人員姓名錄入其性別,可以採用下拉框的方法來填充。
  • 如何在WPS表格中插入二級下拉菜單
    實例、將下面的一級類目和二級類目做成一個二級聯動的下拉菜單。首先我們先選中左邊的數據,然後在WPS上方找到【公式】,再找到【指定】,在彈出的輸入框中我們勾選【首行】,點擊確定。然後在WPS上方【數據】中,點擊【有效性】,在有效性條件的【允許】中選擇「序列」,在【來源】中選中如圖所示的A1和B1單元格,點擊確定。這樣我們就得出了一級下拉菜單。
  • 「python學習手冊-筆記」003.數值類型
    其精度和構建python解釋器的C語言編譯器的雙精度一致.具體的精度信息可以在 sys.float_info中查看,如下圖,詳細解釋請參考文檔 「複數:」 複數由實部和虛部構成,字面量的寫法可以寫成 a+bj的形式或者直接通過 complex(real,imag)來構建 In [2]: import
  • 「每日一練」Python實現輸入年月日計算第幾天
    最近,突然想到這個事,用python隨便寫了幾行,輕輕鬆鬆的就實現了!案例輸入某年某月某日,判斷這一天是這一年的第幾天?———— e n d ————覺得文章不錯的,歡迎點在看和轉發
  • 多級聯動下拉菜單,你也試試
    ,通過選取下拉菜單中的值來實現輸入數據,非常快捷、方便。但是日常工作中,我們常需要一個下拉菜單,讓後面的下拉菜單依據前面的下拉菜單的內容的改變而改變(也就是聯動的下拉菜單)。一、二級聯動下拉菜單製作方法首先看一下原始數據,原始信息在一張工作表,第一行是省市名稱,下面的若干行為對應省市下面的地名和區名,如圖1。需要在另外一張工作表中A列和B列建立聯動的二級下拉菜單,如圖2。圖1
  • 規範錄入數據,快學學Excel快速製作下拉菜單3種方法
    為了讓數據錄入的更規範,防止空格或者錄入錯誤,導致後續的數據分析不正確,我們可以使用下拉菜單的方法來進行錄入數據,如下所示,可以進行下拉選擇分享3種製作下拉菜單的方法1、使用快捷鍵法(ALT+↓)>前面先自己手動的錄入一部分數據,如果我們需要輸入的數據前面已經輸入過的時候,我們可以按ALT+↓鍵,然後就會自動彈出一個下拉選擇,如下所示:2、使用數據驗證方法我們選中整列數據區域,然後在數據選項卡下,點擊數據驗證,在彈出的窗口中,選擇序列,然後在數據來源裡面輸入男,女
  • Excel辦公實操,只允許連續單元格,下拉菜單,數據有效性
    下拉菜單又允許用戶自由錄入圖是某企業的國慶節值班表,其中C列區域要填寫值班人員,從李潔、王軍、趙剛和張君中選擇,由於考慮到值班人員臨時有事需要換其他人代替,此區域內既需要提供下拉列表輔助輸入,又要求允許自由錄入,使值班人員可以自行調整為其他代替人員的姓名。可以使用數據有效性同時滿足以上需求,方法如下。
  • Python學習第150課——虛擬機切換滑鼠狀態以及調整桌面解析度
    【每天幾分鐘,從零入門python編程的世界!】之前我們介紹過虛擬機和真實機之間滑鼠的切換,這裡再稍重複一次。●切換虛擬機和真實機的滑鼠和鍵盤捕捉狀態對於不同的電腦,切換的按鍵可能會有所區別,一般會在virtualbox的右下角會有提示。
  • Excel裡可更新的多級下拉菜單如何製作,提高數據錄入效率!
    前面小龍的文章裡和大家分享了Excel裡下拉菜單的兩種製作方法。不知道大家更喜歡哪種呢?那麼前面下拉菜單的製作,我們可以把它稱為:一級下拉菜單!如果我們有跟多的數據需要錄入或者說主要數據下面還有跟多的數據分支,如果手動去錄入的話會很麻煩,而且錄入的時候如果不小心出錯了還需要重新輸入!這時候我們就可去製作二級、三級或者更多的下拉菜單來幫我們準確快速地處理數據了!