如何將變數連線到 Tkinter Entry 控制元件?


Tkinter Entry 控制元件是一個支援和接受單行使用者輸入的輸入控制元件。它接受 UTF-8 模組中的所有型別字元。為了從 Entry 控制元件獲取輸入,我們必須定義一個(基於它接受的資料型別)僅接受字串字元的變數。然後,透過使用 get() 方法,我們可以列印來自 Entry 控制元件的給定輸入。

示例

# Import the Tkinter Library
from tkinter import *

# Create an instance of Tkinter Frame
win = Tk()

# Set the geometry of window
win.geometry("700x250")

# Define a String Variable
var = StringVar()

# Define a function to print the Entry widget Input
def printinput(*args):
   print(var.get())

# Create an Entry widget
entry = Entry(win, width=35, textvariable=var)
entry.pack()

# Trace the Input from Entry widget
var.trace("w", printinput)
win.mainloop()

輸出

執行上述程式碼將顯示一個帶有 Entry 控制元件的視窗。

當我們在 Entry 控制元件中輸入內容時,它只會將 Entry 控制元件中的所有字元列印到控制檯上。

H
He
Hel
Hell
Hello
Hello
Hello W
Hello Wo
Hello Wor
Hello Worl
Hello World
Hello World!

更新於: 26-5-2021

7 千次以上瀏覽

開啟您的職業生涯

完成課程獲取認證

開始
廣告