如何在tkinter Python 3.2.5中的文本框中打印和输入用户信息? [英] How do I print and have user input in a text box in tkinter, Python 3.2.5?

查看:234
本文介绍了如何在tkinter Python 3.2.5中的文本框中打印和输入用户信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对Python完全陌生,我只写了一小段代码即可打印并要求在python shell中输入.它就像日记一样工作,要求您输入日期,然后打印该日期的条目.我希望将此调用和响应合并到tkinter GUI的文本框中.我想知道如何在文本框中而不是在python shell中执行这些代码.

I am completely new to Python, and I just wrote a short bit of code that prints and asks for input in the python shell. It works like a diary where it asks for a date and then prints the entries for that date. I was hoping to incorporate this call and response into a text box in a tkinter GUI. I am wondering how to get this bit of code to perform in the text box instead of in the 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文本框中实现此代码,而不是如何检索包含此代码的文件.主要是因为它是一个如此短的程序,似乎没有必要.感谢您的提前帮助!

I would also like to avoid calling for this code as an outside file. I want to know how to implement this code into a tkinter GUI text box, not how to retrieve a file which contains this code. Mostly because it is such a short program and it seems unnecessary. Thanks for the help in advance!

推荐答案

这是一个基本的Tk窗口,它将接受月,日和年的输入

Here is a basic Tk window that will take input for month, day and year

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()

当您单击提交时,它将打印月份和年份,并且确定您可以弄清楚 从那里

when you click submit it prints the month day and year and im sure you can figure it out from there

编辑

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

here is an example of a text box to display the diary entry:

from Tkinter import *

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

root.mainloop()

在此示例中,diary是日记输入字符串!

in this example diary is the diary entry string!

祝你好运:)

这篇关于如何在tkinter Python 3.2.5中的文本框中打印和输入用户信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆