如何解决如何用Tkinker创建信件柜台?
我刚刚开始学习Python,并且我正试图仅通过使用显微岩石学字母来创建矿物计数器,但是在将python代码传递给Tkinker时遇到了问题。你们能提供一些有关如何使我的输出正常工作的提示吗?我发现即使在在线教程中也要使用get()
方法具有挑战性。
你们可以教这个菜鸟吗?谢谢!
我的原始代码:
# define sample
sample = "qreqqwer"
# mineral q:
mineralq= "q"
countq = sample.count(mineralq)
# print count of q
print("The quantity of q is: ",countq)
我用Tkinker制作的结构:
from tkinter import *
import tkinter as tk
# Window
window=tk.Tk()
window.title("Mineral Counter")
window.geometry("800x1000")
window.configure(bg="#00090F")
inputUser=tk.Text(window,width=225,height=5,font=("Arial bold",12),wrap="word",bg="#00090F",fg="white")
inputUser.pack()
# define sample
# mineral q:
countq = inputUser.count("q")
# print count of q
output.insert(tk.INSERT,countq)
output=tk.Text(window,width=20,height=2,fg="white")
output.pack()
window.mainloop()
解决方法
您需要一个按钮来更新代码,因为最初Text
框为空,因此q
没有出现,因此无法插入任何内容。
尝试一下:
首先创建一个具有输入数据后点击功能的按钮
b = tk.Button(window,text='Click Me',command=click)
b.pack()
现在定义点击按钮时调用的功能
def click():
sample = inputUser.get('1.0','end-1c') #getting value from text box 1
mineralq = 'q' #letter to be counted
countq = sample.count(mineralq) #counting the letter
output.insert('1.0',f'The quantity of q is: {countq}') #inserting the output to text box 2
希望它清除了您的疑问,如果有任何错误确实让我知道
欢呼
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。