想在deepin上用python开发图形界面,用哪个框架好
Tofloor
poster avatar
151******67
deepin
2020-08-25 18:05
Author
个人比较菜,以下如有错误还请大家多多包涵

想要在Deepin和UOS上开发功能软件,软件至少要实现下面的功能:
1.不是特别挫的图形界面
2.能够实现表格、图片、折线图等数据展示功能
3.能够实现表格的编辑
4.能够实现Socket通讯、串口通讯

以下是非必须的,但最好可以实现的
1.可以实现一次开发跨平台发布(UOS,WIN,嵌入式Linux)
2.可以简便的与数据库通讯(SQLite,MySQL,Access 这个我知道一般都是代码实现,但如果有更好的...)
3.可用控件多一点,好看一点(入门程序员的审美,你们懂的)
4.最好是不要非得用PyCharm(没钱,现在用VScode)


目前百度到好多框架:Flexx、wxPython、Kivy、PyQt、Tkinter、PyGTK等等,太多太乱,所以想要大佬们指点一二,免得我挨个试一遍浪费时间,谢谢

PS:之所以用Python是因为本人只会Python和C#,以前都是C#开发,本想学C++(以后还可嵌入式),但以我的能力一时半会又学不明白,而且VS号称宇宙等一IDE也不吹的,所以,导致我比较懒,C++的编译对我来说也成问题了....
话说Python开发嵌入式没啥问题吧


Reply Favorite View the author
All Replies
1 / 2
To page
avatar
151******67
deepin
2020-08-25 18:42
#1
自顶一下,半小时没人回
Reply View the author
avatar
qq291301012
deepin
2020-08-25 19:02
#2
我不知道,只能帮顶
Reply View the author
avatar
Hello
deepin
2020-08-25 19:05
#3
qt,qt东西多,还对小白好。。。不过为啥gui要用python开发。。。
Reply View the author
avatar
柚子
deepin
2020-08-25 19:06
#4
强推PyQt
Reply View the author
avatar
fslong
deepin
2020-08-25 19:11
#5
特别专业化的话建议qt,入门建议guizero,中级建议wxPython,都是跨平台的。
Reply View the author
avatar
whoam1
deepin
2020-08-25 19:19
#6
pyqt有成熟的ide,框架,和教程。
Reply View the author
avatar
SamLukeYes
deepin
2020-08-25 19:28
#7
要和 dde 配合好的话就是 qt 无疑了
Reply View the author
avatar
juteman
deepin
2020-08-25 19:29
#8
以前是用C# 开发的吗,在Linux上还是可以用C#
wpf的跨平台版本avalonia
还有计划在.net 6中推出的跨平台UImaui
可以关注一下好吧
Reply View the author
avatar
deepin-lzc
deepin
2020-08-25 19:29
#9
学习了
Reply View the author
avatar
juteman
deepin
2020-08-25 19:30
#10
https://github.com/dotnet/maui
https://github.com/AvaloniaUI/Avalonia
Reply View the author
avatar
joo
deepin
2020-08-25 19:35
#11
本帖最后由 joo_tsao 于 2020-8-25 11:40 编辑

PyQt、PyGTK在Windows打包发布将会是你的噩梦,要不然你的分发程序几百M,要不然客户每台机器都需要安装GTK或QT;Flexx、Kivy没见过真正投入生产级别的产品,自嗨的框架;pytk的界面比较丑陋、功能也比较少,用这个开发的产品很少;wxPython几乎是你唯一的选择,但同样的代码window、Mac、Linux的界面看起来不一样的哦,而且wxPython的小问题小bug无数,到处是坑,这些坑修正的平均时间是10年(如果你20岁工作60岁退休,你遇到一个bug能修正的机会只有6次),很多10年前的常见的bug现在还没修复呢,不要怪wxwidgets,它是开源的项目,没有全职开发人员,而且wxwidgets已是跨平台UI做得最好的了。
Reply View the author
avatar
simple linux
deepin
2020-08-25 20:02
#12
不能真的给你直接的建议,只能发个链接你对比比较下了。http://xmsay.com/python-gui-pygtk-pyqt-tkinter-wxpython%E7%9A%84%E9%80%89%E6%8B%A9%E5%8C%BA%E5%88%AB%E6%AF%94%E8%BE%83/
Reply View the author
avatar
joo
deepin
2020-08-25 20:07
#13
本帖最后由 joo_tsao 于 2020-8-25 12:11 编辑

不要忘记跨平台、夸设备统一的图形程序开发框架也是苹果、微软、谷歌梦未以求的东西,他们每个公司都有一万亿美元以上的资产,投入十亿八亿美元做项目都是小儿科,目前他们都还没有这样的产品。Electron是夸平台的,但不是完整的开发框架,有很多限制的,无法进行完整的系统开发。java可以做跨平台UI,同样界面不咋滴,服务器端很好,客户端缺乏想象。将来一两年可以全平台的框架有flutter,目前安卓、IOS已能投入产品级开发,Windows、Mac处于beta阶段,Linux处于技术可行性阶段,dart语言太新,还没有读取串口等跟硬件打交道的库,甚至连接数据库都没有官方统一的API。
Reply View the author
avatar
joo
deepin
2020-08-25 20:15
#14
本帖最后由 joo_tsao 于 2020-8-25 12:25 编辑
https://bbs.deepin.org/post/200308
以前是用C# 开发的吗,在Linux上还是可以用C#
wpf的跨平台版本avalonia
还有计划在.net 6中推出的跨平台UIma ...

之前说错啦,wpf 框架5年前微软已停止开发和支持。
Reply View the author
avatar
joo
deepin
2020-08-25 20:23
#15
人家要夸平台呢,pygtk、pyqt在Windows开发环境的搭建和发布并不友好。
Reply View the author
avatar
joo
deepin
2020-08-25 20:39
#16
你知道为什么谷歌的网络硬盘同步程序只有Windows和Mac吗?谷歌在开发桌面同步程序时也是考虑3个平台的,他们也是评估了QT、GTK、wxwidgets,最终选择wxwidgets当然是有道理的,最后给wxwidgets无数bug气哭了,呵呵,修复没门,后来把Linux的桌面同步砍掉,在谷歌以前很火的讨论组全程有记录。
Reply View the author
avatar
151******67
deepin
2020-08-25 21:02
#17
https://bbs.deepin.org/post/200308
qt,qt东西多,还对小白好。。。不过为啥gui要用python开发。。。

因为会python,不用学新的了
Reply View the author
avatar
151******67
deepin
2020-08-25 21:04
#18
https://bbs.deepin.org/post/200308
以前是用C# 开发的吗,在Linux上还是可以用C#
wpf的跨平台版本avalonia
还有计划在.net 6中推出的跨平台UIma ...

好的,不过不是很看好net能跨平台
Reply View the author
avatar
151******67
deepin
2020-08-25 21:05
#19
https://bbs.deepin.org/post/200308
PyQt、PyGTK在Windows打包发布将会是你的噩梦,要不然你的分发程序几百M,要不然客户每台机器都需要安装GTK ...

好的,感谢认真回复
Reply View the author
avatar
151******67
deepin
2020-08-25 21:06
#20
https://bbs.deepin.org/post/200308
不要忘记跨平台、夸设备统一的图形程序开发框架也是苹果、微软、谷歌梦未以求的东西,他们每个公司都有一万 ...

额,这可咋整
Reply View the author
1 / 2
To page