python:使用Tkinter时碰到的问题,急!!!
我是把label控件用表格布局放在一个大的Label里面,然后我用一个按钮去修改某一单元格的中文内容,用的是直接给grid_slave[x,y]的那个label里的tex...
我是把label控件用表格布局放在一个大的Label里面,然后我用一个按钮去修改某一单元格的中文内容,用的是直接给grid_slave[x,y]的那个label里的text赋上我要改的值,内容修改成功了。但是无论我用mainloop还是update对整个tk进行自动刷新,它的所有控件都立即消失了。然后我用鼠标在街面上不断地点击,才会勉强显示出部分的控件。
我的python是2.7 32位,跑在win7 64位下的。请问这是什么bug?
急啊! 展开
我的python是2.7 32位,跑在win7 64位下的。请问这是什么bug?
急啊! 展开
1个回答
展开全部
没太听明白。好久不用tkinter。可能就是你的那个大的label的问题。label似乎刷新与grid应该有覆盖。
更多追问追答
追问
谢谢这位大哥。我专门在贴吧上发了帖子,有图,烦劳你点击一下下面的连接帮我看看。
http://tieba.baidu.com/p/2510100939?pid=36675694641&cid=#36675694641
多谢了
追答
看到你那个回复了。第一个怀疑原因已经说了。如果不对。那你可以在控件的update里,加一个输出。第二个怀疑是控件被更新两次, 第三个怀疑是后面的label覆盖了前面的。第四个怀疑控件的绘制逻辑问题。
tkinter在windows下的确有各种奇怪的问题。它的界面是单线程绘制的。你在控件绘制里的每一个命令下加个print,同时再加一个sleep。就可以一点点看到整个绘制过程。来判断哪里出错了。
用alt+tab来回切换强制windows刷新看。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询