午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

Python|Tkinter實(shí)現(xiàn)一個(gè)窗口的菜單欄

 算法與編程之美 2020-08-08

問(wèn)題描述

有時(shí)要在窗口上添加一個(gè)菜單欄,一般不會(huì)想到用python來(lái)實(shí)現(xiàn)它,今天小編就給大家?guī)?lái)用python實(shí)現(xiàn)一個(gè)窗口的菜單欄,而且,在菜單欄類還可以添加一些功能,一起來(lái)看看吧。

問(wèn)題解決步驟代碼

第一步:首先需要利用Tkinter創(chuàng)建一個(gè)窗口;

import tkinter as tk

window=tk.Tk()

window.title('my window') #窗口標(biāo)題

window.geometry('500x350+300+200')#窗口大小以及距離x軸與y軸的距離

window.mainloop()#顯示窗口

第二步:創(chuàng)建一個(gè)窗口菜單;

num1=tk.Menu(menus)#menus上面創(chuàng)建一個(gè)選項(xiàng)欄num1

menus.add_cascade(label='Menu1',menu=num1)#num1命名為Menu1

num1.add_command(label='Open',command=cod)#num1上增加一個(gè)Open命令,執(zhí)行的cod

num1.add_command(label='Exit',command=window.quit)#num1上增加一個(gè)退出命令

num2=tk.Menu(menus)#menus上面創(chuàng)建一個(gè)選項(xiàng)num1

menus.add_cascade(label='Menu2',menu=num2)#num2命名為Menu1

num2.add_command(label='Task',command=cod)#num2上增加一個(gè)Task命令,執(zhí)行cod

num2.add_command(label='Exit',command=window.quit)#num2上增加一個(gè)退出命令

window.config(menu=menus)#windowmenu改為我們所定義的menus

第三步:創(chuàng)建執(zhí)行的命令,當(dāng)然這里為了方便,TaskOpen命令均執(zhí)行所定義的cod函數(shù),主要是在Label中顯示I hit menus這個(gè)命令,而另外兩個(gè)都執(zhí)行退出window的命令;

l=tk.Label(window,text='',bg='yellow',width=20,font=('華文行楷',10))#定義好我們的label

l.pack()

var=tk.StringVar()

def cod():

    l.config(text='I hit menus')

代碼匯總及效果展示

import tkinter as tk

window=tk.Tk()

window.title('my window')

window.geometry('500x350+300+200')#窗口大小以及距離x軸與y軸的距離

l=tk.Label(window,text='',bg='yellow',width=20,font=('華文行楷',10))#定義好我們的label

l.pack()

var=tk.StringVar()

def cod():

    l.config(text='I hit menus')#將我們Label中的text改為I hit menus

menus=tk.Menu(window)#window上創(chuàng)建一個(gè)菜單欄menus

num1=tk.Menu(menus)#menus上面創(chuàng)建一個(gè)選項(xiàng)欄num1

menus.add_cascade(label='Menu1',menu=num1)#num1命名為Menu1

num1.add_command(label='Open',command=cod)#num1上增加一個(gè)Open命令,執(zhí)行的cod

num1.add_command(label='Exit',command=window.quit)#num1上增加一個(gè)退出命令

num2=tk.Menu(menus)#menus上面創(chuàng)建一個(gè)選項(xiàng)num1

menus.add_cascade(label='Menu2',menu=num2)#num2命名為Menu1

num2.add_command(label='Task',command=cod)#num2上增加一個(gè)Task命令,執(zhí)行cod

num2.add_command(label='Exit',command=window.quit)#num2上增加一個(gè)退出命令

window.config(menu=menus)#windowmenu改為我們所定義的menus

window.mainloop()#顯示窗口

效果展示:

總結(jié)

該博客主要講解了如何用Tkinter來(lái)做一個(gè)菜單欄,易上手,易理解沒(méi)有基礎(chǔ)的讀者看一看就能學(xué)會(huì),也就能更好的運(yùn)用Tkinter來(lái)做各種頁(yè)面了;希望對(duì)讀者能有所收獲。


END

主  編   |   王文星

責(zé)  編   |   王卓越

 where2go 團(tuán)隊(duì)


微信號(hào):算法與編程之美          

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多