1.tkinter元件之menu選單標籤
menu引數
menu 元件通常被用於實現應用程式上的各種選單,由於該元件是底層**實現
用法建立乙個頂級選單,你需要先建立乙個選單例項,然後使用 add() 方法將命令和其它子選單新增進去:
1.1 實現一級選單
(1)匯入tkinter元件包
import tkinter as tk
(2)例項化objectt,建立視窗window
window = tk.tk(
)
(3)建立選單欄,之後用add_command()方法將選單項加入頂級選單欄
mainmenu = tk.menu(window)
mainmenu.add_command(label =
'開始'
, command = callback)
;mainmenu.add_command(label =
'退出'
, command = window.quit)
(4)放置選單欄到主視窗
window.config(menu = mainmenu)
window.mainloop(
)
完整**:
import tkinter as tk
#例項化object,建立視窗window
window = tk.tk(
)def
callback()
:print
("被呼叫了"
)#1.建立乙個頂級選單欄
mainmenu = tk.menu(window)
mainmenu.add_command(label =
'開始'
, command = callback)
;mainmenu.add_command(label =
'退出'
, command = window.quit)
#放置選單欄到主視窗
window.config(menu = mainmenu)
#程式入口
window.mainloop(
)
結果:
1.2 實現二級選單
頂級選單實現後,給頂級選單檔案、編輯建立二級選單
(2)在選單欄中建立乙個『filemenu』選單項 tearoff = false表示這個選單可以被拖拽出來
fillmenu = tk.menu(mainmenu, tearoff =
false
)
(3)給』filemenu』選單項加入子選單
fillmenu.add_command(label =
'開啟'
, command = callback)
fillmenu.add_command(label =
'儲存'
, command = callback)
(4)子選單加入分割線
fillmenu.add_separator(
)
(5)將選單項』filemenu』新增到選單欄
mainmenu.add_cascade(label =
'檔案'
, menu = fillmenu)
完整**
import tkinter as tk
from tkinter import
*#例項化object,建立視窗window
window = tk.tk(
)def
callback()
:print
("被呼叫了"
)#1.建立選單欄
mainmenu = tk.menu(window)
# mainmenu.add_command(label = '開始', command = callback);
# mainmenu.add_command(label = '退出', command = window.quit)
#2.在選單欄中建立乙個『filemenu』選單項 tearoff = false表示這個選單可以被拖拽出來
fillmenu = tk.menu(mainmenu, tearoff =
false
)#給'filemenu'選單項加入子選單
fillmenu.add_command(label =
'開啟'
, command = callback)
fillmenu.add_command(label =
'儲存'
, command = callback)
#子選單加入分割線
fillmenu.add_separator(
)fillmenu.add_command(label =
'退出'
, command = window.quit())
#將選單項'filemenu'新增到選單欄
mainmenu.add_cascade(label =
'檔案'
, menu = fillmenu)
#建立另乙個選單項'editmenu'
editmenu = tk.menu(mainmenu, tearoff =
false
)editmenu.add_command(label =
'剪下'
, command = callback)
editmenu.add_command(label =
'複製'
, command = callback)
editmenu.add_command(label =
'貼上'
, command = callback)
mainmenu.add_cascade(label =
'編輯'
, menu = editmenu)
#將選單欄新增到主視窗中
window.config(menu = mainmenu)
#程式入口
window.mainloop(
)
windows service 與GUI視窗的實現
以前做過幾次windows service,但都是沒有介面的,想配置引數都只能使用文字檔案,然後重啟服務才行,而且不能檢視服務的執行狀態。最近在網上找到一些文章,終於找到可以啟動服務時有介面的方法。首先服務工程中本身不能有窗體,這是windows系統本身不支援的。因此必須要有兩個工程才能實現,一是服...
Python學習筆記 簡單GUI開發
使用tkinter進行開發 簡單文字視窗實現 1 yum y install tkinter 最簡單的tkinter視窗 1 2 3 4 5 from tkinter import 將tkinter模組中 的符號都 匯入進來 root tk 為了 初始化tkinter,首先 建立乙個tk的根部 件 ...
python tkinter視窗簡單實現
tkinter 是 python 的標準 gui 庫。python 使用 tkinter 可以快速的建立 gui 應用程式。由於 tkinter 是內建到 python 的安裝包中,只要安裝好 python 之後就能 import tkinter 庫,而且 idle 也是用 tkinter 編寫而成...