{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

为什么很多Python开发者写GUI不用Tkinter,而要选择PyQt和wxPython或其他?

bladefurybladefury 回答10 收藏1
收藏问题

10条回答

Chaz

Chaz

回答于2022-06-22 19:39

简单回答一下吧,我认为原因主要有两点点。

第一点,Tkinter国外基本上没有专门的书籍介绍(目测只有一本《python于与tkinter编程》),因此国内也没有多少专门的书籍介绍,原因你懂的。而没有中文资料自然也不会有多少人用。

Tkinter相关的知识只能从python帮助文档里面获取,而不幸的是中文官方帮助文档里面关于TKinter的介绍并没有汉化完全,这也阻碍了程序员们学习Tkinter的热情。

基于上面的原因,Tkinter在中文书籍里面基本都是放在最后介绍,篇幅一般不超过10页,不少书都是一笔带过。网上你能看到的教程,基本都是标明“简明”教程。或者是翻译外文网站的教程。按自媒体的规矩,这是属于“搬运”,不属于“原创”。

第二点,Tkinter的功能相比其它两位竞争者稍显单薄,且做出的界面没有绚丽的效果,可以说是“素颜出镜”,所以喜欢它的人只有欣赏它的内在美了。而且它没有图形化的界面设计工具,这个足够阻挡一大批人了。

评论0 赞同0
  •  加载中...
caspar

caspar

回答于2022-06-22 19:39

命令行就挺好,界面编程不好玩

评论0 赞同0
  •  加载中...
FingerLiu

FingerLiu

回答于2022-06-22 19:39

tk那是太简陋了,wxpython也算古老,从wxwidgets搬迁而来还有很多mgc影子。qt有公司支持开发,工具完善,功能强大,成熟稳定,界面有qtdesigner工具,大大节省了时间,人生苦短,gui代码能不写就不写吧。

评论0 赞同0
  •  加载中...
wean

wean

回答于2022-06-22 19:39

Python GUI开发,PyQt5才是大哥,Tkinter是Python标准GUI库,跨平台,通常做简单的消息提示框,wxPython网上资料很少,知道的人不会很多,PyQt5为啥火,跟C++有关,开发过C++的朋友应该知道,C++里也有PyQt5,核心的类命名都是一样的,OOP编程,网上资料一大堆,最后我再给你推荐一款跨平台的GUI库:PyAutoGUI,支持Windows、Macos和Linux,非常Nice!

评论0 赞同0
  •  加载中...
lemon

lemon

回答于2022-06-22 19:39

我在用PyQt5,别的还没用过,感觉用了qt5真是太舒服了,有可视化UI拖拽的IDE,QtDesigner,在配合pycharm设置好命令,一键把ui文件生成py文件,简直不要太方便,并且Qt也美观,还跨平台。

评论0 赞同0
  •  加载中...
hlcfan

hlcfan

回答于2022-06-22 19:39

Qt很多控件都是现成的,拿来就用,代码开发量少,而且有qtdesigner进行界面设计简直不要太方便,实现界面和业务流程分离,后期有修改也方便的多。python 的spyder编译器就是基于qt开发的,好像最近很多教学机构都在推荐。


评论0 赞同0
  •  加载中...
wangjuntytl

wangjuntytl

回答于2022-06-22 19:39

tk很简单容易上手,但是稍复杂的需求就没办法实现,还是好好学qt吧

评论0 赞同0
  •  加载中...
JinB

JinB

回答于2022-06-22 19:39

qt好用 而且qss 类似css语法 直接可以找前端来搞 哈哈

评论0 赞同0
  •  加载中...
wwq0327

wwq0327

回答于2022-06-22 19:39

Python相比于Matlab的最大优势是:Python是一门通用编程语言,实现科学计算功能的numpy、scipy、matplotlib只是Python的库和Package而已,除此之外Python还有用于各种用途的库和包,比如用于GUI的PyQt和wxPython,用于Web的Django和Flask

评论0 赞同0
  •  加载中...
AlphaWatch

AlphaWatch

回答于2022-06-22 19:39

Tk样式比较古老 相当于你在win7上看xp的效果 格格不入 而且Tk没有很好的IDE工具

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<