python tkinter 进入mainloop后怎么回调方法

如题所述

对于UI的多线程没有意义,因为UI总是同步串行的
一个子进程处理,结果通过Queue传递,本来想来个子进程接收和更新图形界面,但是tkk对象不能序列化,貌似UI相关的不能放子进程中,不知道怎么办,只有轮询的方法吗?
温馨提示:内容为网友见解,仅供参考
无其他回答

python tkinter 进入mainloop后怎么回调方法
1. 用after主动轮询,这样是可以实现的 2. 线程接收消息,然后调用tkinter的函数,无法实现。因为tkinter的函数需要绑定,这个函数只是通过对象的句柄调用的。

Python中tkinter的窗口,在mainloop ()之后的语句怎么执行啊、循环以后就...
我记得必须要mainloop结束之后后面的语句才能执行,总之mainloop调用后就相当于是一个循环,会阻塞后续程序,直到其结束。如果要绑定回调函数之类的话,要在mainloop之前绑。

Python中tkinter的窗口,在mainloop ()之后的语句怎么执行啊、后面还有另...
可以用函数封装其他功能,在tkinter程序中,一般mainloop()都在最后一行 如果要执行mainloop后面的代码还是有一种方法的 在程序关闭后就会让mainloop停止,从而执行下面的代码 或使用多线程,将mainloop放到线程中执行

python tkinter 进入mainloop后怎么回调方法
不知道你想回调什么方法,我一般是绑定到控件的事件上(如单击事件),由事件触发,如果处理耗时的话,就用多进程。

Python中tkinter的窗口,在mainloop ()之后的语句怎么执行啊
mainloop () 你可以把它看做是 while True:只是循环内的代码tkinter已经给你写好了,这些代码主要是检测窗口相应的各种事件,比如鼠标移动、点击、输入、按键操作等等。所以你写在mainloop()后面的代码是不会被执行的。如果是界面加载完成,要计划执行一些语句,就需要用到多线程,在mainloop()之前开启线程...

Python中tkinter的窗口,在mainloop ()之后的语句怎么执行
mainloop () 你可以把它看做是 while True:只是循环内的代码tkinter已经给你写好了,这些代码主要是检测窗口相应的各种事件,比如鼠标移动、点击、输入、按键操作等等。所以你写在mainloop()后面的代码是不会被执行的。如果是界面加载完成,要计划执行一些语句,就需要用到多线程,在mainloop()之前开启线程...

Python中tkinter的窗口,在mainloop ()之后的语句怎么执行啊、循环以后就...
mainloop是一个simple的循环,它在等event或者是用户的输入。mianloop后面的代码是不会执行,

Python中tkinter的窗口,在mainloop ()之后的语句怎么执行啊?
mainloop()后面代码,在关闭tkinter界面之后可以执行。

python中tkinter的按钮回调函数问题
感觉应当是加在 def cac(self): for i in range(1000): print i+i*2 showinfo(title='',message='') # 加这里感觉是这样吧

tkinter应用程序的什么方法用来启动消息主循环和应用程序
tkinter应用程序的mainloop()方法用来启动消息主循环和应用程序。这个方法会让应用程序保持运行状态并等待事件的发生,如按下按钮或者窗口关闭,当事件发生时,tkinter会调用相应的回调函数来处理事件,然后继续等待下一个事件的发生。除了mainloop()方法之外,还有一些其他的方法可以启动消息主循环和应用程序,...

相似回答