python實現簡單GUI視窗

2021-10-21 16:55:00 字數 3345 閱讀 9093

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 編寫而成...