Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用tkinter python与phrase=input(";ENTER TEXT";)tkinter文本框一起使用?_Python_User Interface_Tkinter - Fatal编程技术网

如何使用tkinter python与phrase=input(";ENTER TEXT";)tkinter文本框一起使用?

如何使用tkinter python与phrase=input(";ENTER TEXT";)tkinter文本框一起使用?,python,user-interface,tkinter,Python,User Interface,Tkinter,我试图给我的代码一个gui,但我不知道如何使用tkinter文本框的输入。 我试图为gui提供的代码: phrase = input("ENTER TEXT ") print("YOU ENTERED " + phrase + " NUMBER OF LETTERS: ") print(len(phrase)) print("CONVERTED TO LOWER CASE:") print(phrase.lower()) print("CONVERTED TO UPPER CASE:") pri

我试图给我的代码一个gui,但我不知道如何使用tkinter文本框的输入。 我试图为gui提供的代码:

phrase = input("ENTER TEXT ")
print("YOU ENTERED " + phrase + " NUMBER OF LETTERS: ")
print(len(phrase))
print("CONVERTED TO LOWER CASE:")
print(phrase.lower())
print("CONVERTED TO UPPER CASE:")
print(phrase.upper())


def say_hi():
        print("BYE USER")
        input('Press ENTER to exit')
say_hi()

这个问题有点让人困惑,但这将打开一条带有输入框的消息

import tkSimpleDialog
answer = tkSimpleDialog.askstring(title, message)
  • title”参数只是消息框的标题,位于顶部的文本
  • 消息””参数是消息框内的消息,例如“输入您的姓名”
这比其他方法更简单,因为不需要设置框并定位所有元素。但是,如果您只需要一个带有条目的对话框,您可能需要尝试其他答案之一。:)

然后,您可以根据需要使用“应答”,这正是您使用
input()时的方式


~希望这有帮助!:D

您需要阅读Tkinter手册,看看哪种布局适合您。对于上述要求,请尝试以下操作:

  • 首先导入库:
    import tkinter as tk
  • 然后在主函数/方法/类之外:
    root.mainloop()
  • 您可以使用tkinter栅格布局。请尝试以下示例:
  • 然后:

    phraselab=Label(窗口,text=“输入文本”).grid(行=1,列=1)#创建标签

    phraseEntry=Entry(窗口,textvariable=phraseValue).grid(行=2,列=1)#创建输入文本字段

  • 要从文本字段中检索值,请使用:
    phraseValue.get()


  • 最美好的祝愿

    下面的代码正是使用tkinter GUI执行的操作

    以下是您需要了解的内容:

    • 标签用于创建段落
    • 条目是一个文本输入小部件
    • Entry有一个get方法来提取倾斜文本
    • 若要覆盖条目中的现有文本,请使用其删除方法。必须指定要删除的范围
    • 要在条目中插入文本,请使用其方法insert。必须指定插入文本的位置
    代码 你应该看看下面的tkinter教程

    顺便说一句,当你找到适合你的答案时,不要忘记点击勾号接受答案!只是让你知道,因为你是一个新的贡献者:)在询问之前,你的第一步应该是完成tkinter教程。
    import tkinter as tk
    
    class YourGUI(tk.Tk):
        def __init__(self):
            # inherit tkinter's window methods
            tk.Tk.__init__(self)
    
            tk.Label(self, text="ENTER TEXT:")\
                .grid(row=0, column=0)
            self.input = tk.Entry(self)
            self.input.grid(row=0, column=1)
    
            tk.Label(self, text="CONVERTED TO LOWER CASE:")\
                .grid(row=1, column=0)
            self.result_lower = tk.Entry(self)
            self.result_lower.grid(row=1, column=1)
    
            tk.Label(self, text="CONVERTED TO UPPER CASE:")\
                .grid(row=2, column=0)
            self.result_upper = tk.Entry(self)
            self.result_upper.grid(row=2, column=1)
    
            tk.Button(self, text="convert", command=self.do_conversion)\
                .grid(row=3, column=0, columnspan=2)
    
    
    
        def do_conversion(self):
            self.result_lower.delete(0, tk.END)
            self.result_upper.delete(0, tk.END)
    
            phrase = self.input.get()
            self.result_lower.insert(0, phrase.lower())
            self.result_upper.insert(0, phrase.upper())
    
    if __name__ == '__main__':
        your_gui = YourGUI()
        your_gui.mainloop()