Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
Python tkinter在弹出窗口中显示值_Python_Python 3.x_Tkinter - Fatal编程技术网

Python tkinter在弹出窗口中显示值

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) 在应用程序的这一点上,

我正在尝试制作一些基本的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)
在应用程序的这一点上,我已经在后台打开了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如果这个答案是你想要的,请接受它。我用另一种方式解决了这个问题,但我感谢大家的帮助,谢谢大家