我对Python完全陌生,我只是编写了一小段代码,用于在python shell中打印和请求输入。它的工作原理就像一本日记,它要求输入日期,然后打印该日期的条目。我希望将这个调用和响应合并到tkinter GUI的文本框中。我想知道如何让这段代码在文本框中执行,而不是在python shell中执行。
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文本框中实现此代码,而不是如何检索包含此代码的文件。主要是因为它是一个很短的程序,而且似乎没有必要。提前感谢您的帮助!
发布于 2013-07-04 04:22:19
下面是一个基本的Tk窗口,它将接受月、日和年的输入
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()
当您单击submit时,它会打印月份、日期和年份,我相信您可以从那里弄清楚
编辑
以下是显示日记条目的文本框示例:
from Tkinter import *
root = Tk()
text = Text(root)
text.insert(INSERT, diary)
text.pack()
root.mainloop()
在本例中,diary
是日记条目字符串!
祝你好运:)
https://stackoverflow.com/questions/17457178
复制相似问题