{eval=Array;=+count(Array);}
简单回答一下吧,我认为原因主要有两点点。
第一点,Tkinter国外基本上没有专门的书籍介绍(目测只有一本《python于与tkinter编程》),因此国内也没有多少专门的书籍介绍,原因你懂的。而没有中文资料自然也不会有多少人用。
Tkinter相关的知识只能从python帮助文档里面获取,而不幸的是中文官方帮助文档里面关于TKinter的介绍并没有汉化完全,这也阻碍了程序员们学习Tkinter的热情。
基于上面的原因,Tkinter在中文书籍里面基本都是放在最后介绍,篇幅一般不超过10页,不少书都是一笔带过。网上你能看到的教程,基本都是标明“简明”教程。或者是翻译外文网站的教程。按自媒体的规矩,这是属于“搬运”,不属于“原创”。
第二点,Tkinter的功能相比其它两位竞争者稍显单薄,且做出的界面没有绚丽的效果,可以说是“素颜出镜”,所以喜欢它的人只有欣赏它的内在美了。而且它没有图形化的界面设计工具,这个足够阻挡一大批人了。
tk那是太简陋了,wxpython也算古老,从wxwidgets搬迁而来还有很多mgc影子。qt有公司支持开发,工具完善,功能强大,成熟稳定,界面有qtdesigner工具,大大节省了时间,人生苦短,gui代码能不写就不写吧。
Python GUI开发,PyQt5才是大哥,Tkinter是Python标准GUI库,跨平台,通常做简单的消息提示框,wxPython网上资料很少,知道的人不会很多,PyQt5为啥火,跟C++有关,开发过C++的朋友应该知道,C++里也有PyQt5,核心的类命名都是一样的,OOP编程,网上资料一大堆,最后我再给你推荐一款跨平台的GUI库:PyAutoGUI,支持Windows、Macos和Linux,非常Nice!
我在用PyQt5,别的还没用过,感觉用了qt5真是太舒服了,有可视化UI拖拽的IDE,QtDesigner,在配合pycharm设置好命令,一键把ui文件生成py文件,简直不要太方便,并且Qt也美观,还跨平台。
Qt很多控件都是现成的,拿来就用,代码开发量少,而且有qtdesigner进行界面设计简直不要太方便,实现界面和业务流程分离,后期有修改也方便的多。python 的spyder编译器就是基于qt开发的,好像最近很多教学机构都在推荐。
Python相比于Matlab的最大优势是:Python是一门通用编程语言,实现科学计算功能的numpy、scipy、matplotlib只是Python的库和Package而已,除此之外Python还有用于各种用途的库和包,比如用于GUI的PyQt和wxPython,用于Web的Django和Flask
10
回答4
回答10
回答3
回答0
回答10
回答5
回答5
回答10
回答0
回答