tang635000
2019-02-14 14:34python 关于tkinter.Tk().geometry("widthxheight+x+y")参数问题的深入提问。
环境 python 3.7.2
1:关于tkinter.Tk().geometry("widthxheight+x+y"),官方的文档是:Set geometry to NEWGEOMETRY of the form =widthxheight+x+y. Return。这些我都明白,测试中发现即使省略一部分参数也没有问题。比如:
直接输入长宽 或者直接输入位置点(x,y)都能正常运行。于是我就想进入方法里面看看是怎么运行的。
2:
在eclipse中按住Ctrl点击geometry方法,进入到图2总的1842行处。
再由代码判断进入到了1838行的def wm_geometry(self, newGeometry=None):方法。在方法中执行1841行self.tk.call('wm', 'geometry', self._w, newGeometry)语句。(其中形参newGeometry存放的传入的字符串)
3问题
继续进入call方法,发现有很多选择,都设置断点断点调试发现断点都没有走到。分析参数感觉有点像是映射,调用wm类中的geometry方法。(但检查发现这个方法就是在wm类里面)
本人刚刚学习python(以前有点java基础),想请教一下大神后面应该怎么去分析传入的参数处理???
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- 使用Python调用了CMD命令并把结果筛选后显示在图形化界面上,打包exe后黑色窗体去不掉如何解决
- 小程序
- python
- 全文检索
- 3个回答
- sbx.set(secs)那里显示'NoneType' object has no attribute 'set',为什么不能用?
- python
- 1个回答
- 网上找的python爬取百度百科的代码,加工了一下想自己将print文字转换到tkinterlabel上,但文字就是显示不出来,求大佬解答!
- python
- 百度
- 搜索引擎
- 2个回答
- 请教:Python Entry文本框中显示数字0,怎么才能让它显示空文本框?
- python
- 1个回答
- python tkinter里面,我怎么把函数执行的结果显示(print)到创建的Text里面?
- python
- 1个回答
换一换