Python是一種非常流行的編程語言,它擁有一個強大的GUI編程庫——tkinter。在tkinter中,窗體是一種常見的界面組件,在界面間傳遞值也是必不可少的功能。下面我們就來學習一下如何在Python窗體中傳值。
首先,我們需要在控件中定義一個變量,將傳入的值存儲在這個變量中。在這里,我們以Entry控件為例:
from tkinter import * root = Tk() val = StringVar() entry = Entry(root, textvariable=val) entry.pack() root.mainloop()
定義了一個名為val的變量作為Entry控件的textvariable參數,這樣我們就可以在控件中輸入值,并將其存儲在這個變量中。
接著,我們需要在窗體之間傳遞值。在這里,我們以兩個窗體為例:
from tkinter import * from tkinter.messagebox import * def show(): showinfo("消息提示", val.get()) root1 = Tk() val = StringVar() entry = Entry(root1, textvariable=val) entry.pack() button = Button(root1, text="傳值", command=lambda: show()) button.pack() root1.mainloop() root2 = Tk() label = Label(root2, text="") label.pack() def get(): label.configure(text=val.get()) root2.title("接收值窗體") button = Button(root2, text="獲取值", command=lambda: get()) button.pack() root2.mainloop()
在第一個窗體中,我們定義了一個名為“val”的變量,讓用戶在Entry控件中輸入一個值,然后通過Button控件中的命令來調用show()函數,這個函數使用messagebox函數彈出一個提示框展示val的值。
在第二個窗體中,我們通過Label控件顯示傳入的值。同樣我們定義了一個名為“val”的變量,在button中的命令中調用get()函數,這個函數使用configure()方法來改變label的text屬性,顯示val的值。
以上就是在Python窗體中傳值的方法,希望對你有所幫助。