【问题标题】:How do I print and have user input in a text box in tkinter, Python 3.2.5?如何在 tkinter、Python 3.2.5 的文本框中打印并让用户输入?
【发布时间】:2013-07-01 16:26:56
【问题描述】:

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

【问题讨论】:

    标签: python input textbox tkinter


    【解决方案1】:

    这是一个基本的 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 是日记条目字符串!

    祝你好运:)

    【讨论】:

    • 花了一些功夫,但我今天把它弄好了。感谢您的帮助!
    • @Serial 超级!但是单击按钮时如何关闭小部件?
    • 没有足够的代表发表评论;但是要关闭盒子,您需要在 getDate() 函数下添加 root.destroy()
    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    相关资源
    最近更新 更多