2013-07-03 120 views
4

我完全不熟悉Python,而且我只寫了一小段代碼來打印並要求在python shell中輸入。它的工作方式類似於日誌,它需要一個日期,然後打印該日期的條目。我希望將這個調用和響應合併到tkinter GUI的文本框中。我想知道如何讓這些代碼在文本框中而不是在python shell中執行。如何在tkinter,Python 3.2.5的文本框中打印和輸入用戶信息?

month = int(float(input("Month(MM): "))) 
day = int(float(input("Day(DD): "))) 
year = int(float(input("Year(YYYY): "))) 

print(str(month)+"/"+str(day)+"/"+str(year)) 

noEntry = True 

if month == 1 and day == 2 and year == 3456: 
    noEntry = False 
    print("Text") 
if month == 7 and day == 8 and year == 9012: 
    noEntry = False 
    print("More Text") 
if noEntry: 
    print("No Entry Found") 

我也想避免調用這個代碼作爲外部文件。我想知道如何將這些代碼實現到tkinter GUI文本框中,而不是如何檢索包含此代碼的文件。主要是因爲它是一個很短的程序,似乎沒有必要。我在這裏先向您的幫助表示感謝!

回答

10

這裏是將輸入的月,日和年

from Tkinter import * 

root = Tk() 


label1 = Label(root, text="Month(MM)") 
E1 = Entry(root, bd =5) 

label2 = Label(root, text="Day(DD)") 
E2 = Entry(root, bd =5) 

label3 = Label(root, text="Year(YYYY)") 
E3 = Entry(root, bd =5) 

def getDate(): 
    print E1.get() 
    print E2.get() 
    print E3.get() 

submit = Button(root, text ="Submit", command = getDate) 

label1.pack() 
E1.pack() 
label2.pack() 
E2.pack() 
label3.pack() 
E3.pack() 
submit.pack(side =BOTTOM) 
root.mainloop() 

當你點擊提交打印,月,日和年和IM確保您可以從那裏

弄明白 基本Tk的窗口

編輯

這裏是顯示日記文本框的例子:

from Tkinter import * 

root = Tk() 
text = Text(root) 
text.insert(INSERT, diary) 
text.pack() 

root.mainloop() 

在這個例子中diary是日記條目字符串!

祝你好運:)

+0

它花了一些工作,但我今天得到了它並運行。謝謝您的幫助! – HowardKRictor

+0

耶沒問題! – Serial

+0

@Serial Super!但是,當按鈕被點擊時,你將如何關閉這個小部件? – JinSnow

相關問題