如何使用tkinter python与phrase=input(";ENTER TEXT";)tkinter文本框一起使用?
我试图给我的代码一个gui,但我不知道如何使用tkinter文本框的输入。 我试图为gui提供的代码:如何使用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
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()