Python 3.x tkinter scrolledtext.insert和label.configuration执行点
我有下面的python36代码,它检查值,然后设置一个tkinter标签,表示条目值已被接受,然后执行另一个线程函数。在函数前后以及函数内部,我想在tkinter Scrolled文本框中显示一些内容。喜欢控制台/外壳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()
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)似乎我在全局/局部变量方面有问题。我想通过重温文档来绕开这个问题。这是个好主意,我会试试看。