好用的Python WYSIWYG GUI (PySide2)

笔者一直想找一套好用的所见即所得的GUI 开发工具,最近其中一个很红的专案是前端设计师在使用的figma工具, 可将里头的图形转成SVG的型态再使用tkinter去做操控。这个专案,看似好设计,但笔者在使用後发现 如果遇到问题时 找不到人可以问,这个开发者体验实在太差了,所以就不列入考虑

这次选择的是PySide2,主要原因是安装方便跟授权是LGPL的形式, 网路上可找到的技术资源很多???
实际做下去後发现 .... 资源真的是很多,但写错的跟过度破碎的资讯更多.
/images/emoticon/emoticon10.gif

PS: 笔者是使用Windows 7 [32/64 bit] / Windows 10 [64 bit] 实作

  • 使用pip 一行安装, 简单又方便
    • 内含一个Qt Designer
pip3 install pyside2 
  • 直接执行pyside2-designer 就可以呼叫出Qt Designer

优点:

  • 使用LGPL 授权, PyQT5 是GPL 的授权型态
  • 支援拖拉式的形式绘制UI
  • 可以直接参考PyQt 5 的程序码以变数变换的方式修改来用
    • 不过这也是个大误会的坑就是了,并非所有的原始码都可以直接照搬, 笔者就有依照网路上的方式搬过来後是跑不起来的. (以上仅供参考)
  • 可汇出python 原始码
    • 表单\ View Python Code

缺点:

  • 汇出程序码的程序模组无法由pip 安装的时候就被设定好,需要额外设定
  • 网路上相关资源过度破碎及零散

pyside2-uic 无法汇出python 程序码的解法如下:

  1. site-packages\PySide2 资料夹内新增bin资料夹
  2. 将pyside2-uic.exe 从python39\Scripts 资料夹复制到C:\Users\XXX\AppData\Local\Programs\Python\Python39\Lib\site-packages\PySide2\bin 并修改档名为uic.exe

From

Ater

设定完成後再次开启pyside2-designger 中的View Python Source code 就可以正常显示
/images/emoticon/emoticon42.gif


<<:  Class and Style Bindings

>>:  Day02 捷径只能自己写吗?

Day29物件导向

物件导向程序设计可以看作一种在程序中包含各种独立而又互相呼叫的物件思想,当我们提到物件导向的时候,它...

Laravel 实战经验分享 - Day27 Eloquent 的关联

今天来补充之前没有提到的 Eloquent 关联绑定,我们在 Day7 的时候曾规划过资料库关联,D...

App 在发布到play商店後 Firebase Authentication 无法登入问题解决

身为一个App的开发新手常常会遇到一些莫名其妙又难以解决的问题,直到找到问题答案才发现根本是自己愚蠢...

[Day01] 写给现在与将来的主管

我相信,很少人是做好准备才当上主管。通常是凭自己的技术过硬、绩效超群而被赋予领导职,然後开始学管理。...

家齐高中资讯研究社 社课内容2

基本建置 1.discord 开发者介面里点取newapplication 2.在Bot上点取Add...