python tkinter 基本操作與事件


基本操作

import tkinter as tk           # 引入tk 包
win=tk.Tk()                    # 引入窗口對象
win.title("窗口標題")          # 窗口標題
win.geometry("200x100")        # 窗口寬 x  高
win.geometry("+500+200")       # 窗口出入屏幕的位置 左 上

lable=tk.Label(win,            # 父窗口對象
    text='OMG! this is TK!',   # 標簽的文字
    bg='green',                # 背景顏色
    font=('Arial', 12),        # 字體和字體大小
    width=15, height=2         # 標簽長寬
    )
'''
label 或其他標簽設置樣式可以字符串形式,也可以是數組形式
label['height']=5
label['width']=20
'''
#lable.pack() # 布局在合適的位置 這里使用的是 pack 布局 lable.grid() # 布局在合適的位置 這里使用的是 grid 布局 win.mainloop() #事件循環

 

操作事件(command)

# 事件操作
import tkinter as tk
# 點擊事件執行函數
def p_label():
    global root
    label=tk.Label(root,text="python")
    label.pack()

root=tk.Tk()
button=tk.Button(root,text='點擊按鈕',command=p_label) # command 點擊事件命令
button.pack()
root.mainloop()

 

 操作事件(bind)

語法 :窗體對象.bind(事件類型,回調函數)

所謂的“回調函數”,就是這個函數我們不用去調用它, 當相應的事件發生的時候,它會自動取調用。比如當我們 的按鈕被按下的時候,它會被自動調用。

事件類型:

  <Button-1>:左鍵單擊

  <Button-2>:中鍵單擊

  <Button-3>:右鍵單擊

  <KeyPress-A>:A鍵被按下,其中的A可以換成其它鍵位

  <Control-V>:CTL 和V鍵被同時按下,V可以換成其它鍵位

  <F1>:按下F1,fn系列可以隨意換

import tkinter as tk
 
def p_label(events): #必須跟一個參數
    global root
    label = tk.Label(root,text='我愛python')
    label.pack()
 
root = tk.Tk()
button = tk.Button(root,text='點我')
button.bind("<Button-1>",p_label)  # 鼠標點擊事件 <Button-1>表示左鍵 2表示滾輪 3表示右鍵
button.pack()
root.mainloop()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM