iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0

筆者一直想找一套好用的所見即所得的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


上一篇
開發者體驗(DX) 的重要性
下一篇
當Expection發生時, 如何顯示完整的CallStack和位置 (Traceback應用)
系列文
Python GUI 專案設計模式及好用的開發技巧31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言