Python tkinter在弹出窗口中显示值
我正在尝试制作一些基本的GUI,但我在使用这些代码时遇到了一些问题:Python tkinter在弹出窗口中显示值,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在尝试制作一些基本的GUI,但我在使用这些代码时遇到了一些问题: with open(project_dir + 'logs/wash.log') as f: for line in f.readlines(): if not line.startswith('BSSID ') and \ not line.startswith('------------'): print(line) 在应用程序的这一点上,
with open(project_dir + 'logs/wash.log') as f:
for line in f.readlines():
if not line.startswith('BSSID ') and \
not line.startswith('------------'):
print(line)
在应用程序的这一点上,我已经在后台打开了tkinter根,也打开了一个终端,我想打开一个新的tkinter窗口,在其中显示上面打印的行,我想在窗口中为我需要显示的每一行添加一个标签
我尝试了tk.Toplevel(),但我不知道如何创建显示字符串的新窗口
我的问题是我正在尝试创建一个新窗口并在那里打印字符串,我尝试了tk.Toplevel(),但我不知道如何创建一个新窗口来显示您的评论中的字符串:
我的问题是创建一个新窗口并在那里打印字符串,我尝试了tk.Toplevel(),但我不知道如何创建显示字符串的新窗口
这是一个简单的例子,但应该会有所帮助
我在根窗口上有一个按钮,它链接到一个名为new\u window()
的函数。此函数将创建包含文本框小部件的顶级窗口。然后,我们使用with open
语句将数据写入文本框
import tkinter as tk
root = tk.Tk()
def new_window():
top = tk.Toplevel(root)
my_text_box = tk.Text(top)
my_text_box.pack()
with open(project_dir + 'logs/wash.log') as f:
for line in f.readlines():
if not line.startswith('BSSID ') and \
not line.startswith('------------'):
my_text_box.insert("end", line)
open_new_window = tk.Button(root, text="Open Toplevel", command=new_window)
open_new_window.pack()
root.mainloop()
如果要显示大量文本,请查看
文本
小部件或滚动文本
小部件,而不是大量标签。感谢您的帮助,James,我的问题是创建一个新窗口并在那里打印字符串,我尝试了tk.Toplevel()但是我不知道如何创建一个显示字符串的新窗口。简单的答案是在GUI上放置一个文本框,然后使用insert()
方法将日期写入文本框。迈克,尽管我的问题不好,我的英语更差,但你完全理解了我的意思,非常感谢。我正在尝试正确的代码now@S.Pnt很乐意帮忙。让我知道它是否适合你。如果我的答案解决了您的问题,请不要忘记选中答案旁边的复选框,这样每个人都可以知道您的问题已经解决。我需要将其放入我的程序中,我会很快选中该复选框,我现在只是有点忙,非常感谢。again@S.Pnt如果这个答案是你想要的,请接受它。我用另一种方式解决了这个问题,但我感谢大家的帮助,谢谢大家