python tkinter 入門教程


python tkinter 入門教程

tkinter是python內置的一個制作窗口的模塊

用它可以制作用戶界面

一、tkinter制作一個窗口

輸入一下代碼

import tkinter

win = tkinter.Tk()  # 創建窗口
win.mainloop()  # 運行窗口

 就可以看到一個最基礎的窗口了

 

接下來可以給窗口進行設置

import tkinter

win = tkinter.Tk()
win.title('window')  # 設置標題
win.geometry('300x200')  # 設置窗口大小
win.mainloop()

二、在窗口上放置用戶組件

tkinter的用戶組件有 Label, Button, Entry等

 舉例:

import tkinter

win = tkinter.Tk()
win.title('window')
win.geometry('300x200')
lbl = tkinter.Label(win, text='hello', font=(None, 80))  # 創建組件
lbl.pack()  # 將組件放置在窗口上
win.mainloop()

其中,放置組件有三種方法

pack() 

grid(row = i,column = j)

place(x = i,y = i)

 再舉個例子:

import tkinter

win = tkinter.Tk()
win.title('window')
win.geometry('300x200')
btn = tkinter.Button(win, text='hello', font=(None, 24), height=1)  # 設置高度
btn.pack()
ent = tkinter.Entry(win, font=(None, 24), width=10)  # 設置寬度
ent.pack()
win.mainloop()

 

三、組件的事件

button組件有參數command

比如說:

import tkinter


def hello():
    print("hello")


win = tkinter.Tk()
win.title('window')
win.geometry('300x200')
btn = tkinter.Button(win, text='hello', font=(None, 24), command=hello)
btn.pack()
win.mainloop()

 

如果函數有參數,可以用匿名函數lambda

import tkinter


def hello(name):
    print("hello:", name)


win = tkinter.Tk()
win.title('window')
win.geometry('300x200')
btn = tkinter.Button(win, text='hello', font=(None, 24), command=lambda: hello('tkinter'))
btn.pack()
win.mainloop()

 

 而Entry組件有函數:get()

它可以返回Entry內的值

import tkinter


def hello(name):
    print("hello:", name)


win = tkinter.Tk()
win.title('window')
win.geometry('300x200')
ent = tkinter.Entry(win, font=(None, 24))
ent.pack()
btn = tkinter.Button(win, text='hello', font=(None, 24), command=lambda: hello(ent.get()))
btn.pack()
win.mainloop()

 


免責聲明!

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



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