2017-04-14 103 views
0

我想爲一個基本的dbms項目做一個gui,而tkinter似乎很容易,大部分我都無法得到如何使用Entry來實際接受輸入並將其存儲到以後使用(就像if條件或某事),例如:在python中使用tkinter來製作gui

root = Tk() 
label = Label(root,text="Testing") 
label.grid(row=0) 
entry = Entry(root) 
entry.grid(row=0,column=1) 

現在我想做的事就是使用的值/字,我只是在輸入字段寫信說,剛剛打印出來,例如在控制檯上。

我想我們可以只寫

print(entry) 

但甫一在控制檯上打印一些隨機小數,理想ID喜歡的值存儲在一些變量(如果無法使用只是「入門」)所以我也可以使用它,如果條件等

我使用Python 3

+0

您是否閱讀了關於Entry小部件的文檔?記錄檢索數據的方法。 –

回答

1

你的意思是你想在條目中顯示一些數據?

你可能只是不喜歡這樣寫道:

v = StringVar() 
e = Entry(master, textvariable=v) 
e.pack() 

v.set("a default value") 
s = e.get() 

只需將「V」的值,例如輸入秀「默認值」字符串。你可以使用「get」方法獲得價值。

+0

我想通過使用它來組合它,以便我按下按鈕並打印所以我添加了s = v.get() button = Button(text =「enter」,command = print(s)) button .grid(row = 1)但沒有打印任何東西 – sgman

+0

button = Button(text =「enter」,command = print_fun),並在print_fun中打電話打印s – hankym

+0

@hankyman我知道它的三部曲,但我沒有得到如何做該函數不能有任何參數導致命令=東西不帶有括號的函數名稱,因爲在我無法做print_fun(s):打印(S)按鈕=按鈕(文本=「輸入」,命令= print_fun)所以我將如何寫它? – sgman

1

你要檢索值:

s=entry.get() 
print(s) 
1

通過打印entry您打印的不是條目中的內容,而是實際條目本身。您需要使用entry.get()來獲取條目的內容。

print(entry.get())