繁体   English   中英

如何在tkinter,Python 3.2.5的文本框中打印并输入用户?

[英]How do I print and have user input in a text box in tkinter, Python 3.2.5?

我是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文本框中,而不是如何检索包含此代码的文件。 主要是因为它是如此短的程序,似乎没有必要。 我在这里先向您的帮助表示感谢!

这是一个基本的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()

当你点击提交它打印月份日和年份,我相信你可以从那里找出它

编辑

这是一个显示日记条目的文本框示例:

from Tkinter import *

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

root.mainloop()

在这个例子中, diary是日记条目字符串!

祝好运 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM