Python 3.x tkinter scrolledtext.insert和label.configuration执行点

Python 3.x tkinter scrolledtext.insert和label.configuration执行点,python-3.x,tkinter,insert-update,Python 3.x,Tkinter,Insert Update,我有下面的python36代码,它检查值,然后设置一个tkinter标签,表示条目值已被接受,然后执行另一个线程函数。在函数前后以及函数内部,我想在tkinter Scrolled文本框中显示一些内容。喜欢控制台/外壳 所有label.configure()和scrolledtext.insert()仅在运行完所有内容后才能同时显示 我无法在线程化函数中使用scrolledtext.insert()(问题是,我可以在导入模块的函数中使用它吗?) 我想知道这些函数的执行时间,就像使用print()

我有下面的python36代码,它检查值,然后设置一个tkinter标签,表示条目值已被接受,然后执行另一个线程函数。在函数前后以及函数内部,我想在tkinter Scrolled文本框中显示一些内容。喜欢控制台/外壳

  • 所有label.configure()和scrolledtext.insert()仅在运行完所有内容后才能同时显示

  • 我无法在线程化函数中使用scrolledtext.insert()(问题是,我可以在导入模块的函数中使用它吗?)

  • 我想知道这些函数的执行时间,就像使用print()函数一样。所以脚本一经过就执行它。 如果您能向我解释为什么这不是立即执行的,因为我目前正在学习python,或者给我指出适当的参考,那就太好了

            elif str(x2) == 'None' and str(x3) == 'None':
                E2T = 'accepted'
                E2L.configure(text=E2T, fg="green")
                E2L.grid(row=5, column=2)
                E3T = 'accepted'
                E3L.configure(text=E3T, fg="green")
                E3L.grid(row=6, column=2)
                # Start scanning process
                scrolledtext.insert(tkinter.INSERT, 'Start scanning....\n' )
                print('testprint')
                portlist = scan(E1.get(),E2.get(),E3.get())
                # try work with returned value and display as in a console
                print(portlist)
                print('testprint')
                scrolledtext.insert(tkinter.INSERT, 'Following Ports are open\n' )
                scrolledtext.insert(tkinter.INSERT, str(portlist))
    

    您可以执行
    scrolledtext.update\u idletasks()
    scrolledtext.insert()之后,它将刷新小部件并弹出文本。
    更多信息,请参阅。
    
    希望能有帮助

    您可以执行
    scrolledtext.update\u idletasks()
    scrolledtext.insert()
    之后,它将刷新小部件并弹出文本。 更多信息,请参阅。 希望能有帮助

    1)
    scan
    是否会阻止,直到它获得信息?如果是这样,这可能就是在
    scan
    完成之前不显示数据的原因。2) 只要将scrolledtext对象作为函数或方法参数传递给导入的模块,就可以从该导入的模块写入scrolledtext小部件。1)似乎我在全局/局部变量方面有问题。我试图通过重温文档来解决这个问题2)这是一个好主意,我会试试。1)是否
    scan
    block直到它有了信息?如果是这样,这可能就是在
    scan
    完成之前不显示数据的原因。2) 只要将scrolledtext对象作为函数或方法参数传递给导入的模块,就可以从该导入的模块写入scrolledtext小部件。1)似乎我在全局/局部变量方面有问题。我想通过重温文档来绕开这个问题。这是个好主意,我会试试看。