PySide2 / PyQt5

PyQt5+PyQtGraph:3D …

前言 一段時間沒寫文章了,沒有持續新增文章果然會惰性大發阿,小弟我也還在學習階段,總是要有學到新東西也才有新的筆記可以寫麻XD。 如題,今天的內容算是分享吧,自己也還在研究中,這個項目就是如何使用 Python 做出 3D 繪圖視窗。 如果有用 MATLAB 去畫 mesh 或是 surface view 的圖形資料,肯定對這樣的介面不陌生,而在 Python 中也能透過 Matplotlib 這個套件去畫出 3D 圖出來,進行三維的圖像分析,但相信用過就知道,那個效能完全是無法實際運用的.. 因此今天要來分享的是使用我最常用的 PyQt5 做出基本 UI 介面,再加上 PyQtGraph 這 …

幫碩班同學進行程式整合的小小心得

之前在研究所的工作有做過軟硬體整合相關的工作,但其實大多都是軟體整合,硬體的程式廠商其實有提供API讓人呼叫,再加上現在AI的發展,許多廠商也有提供Python API,那這樣只需要有一個GUI畫面讓人操作就好,而我的工作其實就是將這些API整合到GUI中。 這次我同學需要的功能主要是將Arduino、影像感測器以及電控平台進行整合,剛好他所使用的設備都有Python程式可以呼叫或是相關範例參考,其實剛好這些設備都是我之前有用過的,再加上之前寫的並沒有很好,所以這次就想說找時間來幫忙他,順便把以前的程式優化看看。 一開始先將Arduino的功能在Python中控制,這塊其實還蠻簡單的,只要透 …

PyInstaller:Python 程式轉換失敗

今天試著用 Pyinstaller 把 Python 的程式轉成執行檔時,遇到一個我覺得很棘手的問題,導致轉換出來的程式都不能用。 通常我也不太會去轉換執行檔,但是我如果是用 PyQt5 製做得程式,通常會試著看看能不能包裝起來,給別人用得時候就是只有介面,也不用擔心他們用得時候程式會被修改。 轉換過程雖有一些錯誤,但還是可以把程式轉換出來,但轉出來的執行檔怎麼樣就是打不開,先來看看下面丟出來的 bug。 Fatal Python error: initfsencoding: unable to load the file system codec ModuleNotFoundError: …

PyQt5:完成一個 WebCam GUI 程式

2024.01更新: 有大神提示本篇文章運用Signal/Slot的時候很可能會遇上難解的問題!另外這篇code年久失修,請各位斟酌參考呦~~ 本篇要講得是如何使用 OpenCV 和 PyQt5 來控制網路攝影機,這個東西網路其實範例也挺多的,但既然這是自己做過的東西,乾脆就紀錄一下自己實現的過程吧!而且最近整理了不少以前寫過的程式碼,發現有些東西還挺不熟的,像這篇就是,怕以後忘記,先寫起來放,以後要做類似的,至少還有自己的東西可以參考XD。 OpenCV OpenCV 是一個開放式跨平台的機器視覺函式庫,常見的影像處理演算法,皆可藉由這個 API 來實現,也可以用於商業或任何領域中免費使用。 …

PyQt5:使用 VS Code 來開發 PyQt …

上次裝了 Eric6 的 IDE 工具,但最近太常在 VS Code 寫東西,不得不說這東西真的很好用,乾脆也看看 PyQt 能不能整合進 VS Code,發現到它的外掛模組就有我要的功能,想當然就是直接裝來試試看,個人覺得比 Eric6 跟 PyCharm 好用很多,需要設定的東西也差不多,就來看看怎麼裝吧。 Install Python interpreter Python Anaconda 我是安裝 Anaconda 來建立整個 Python 環境 我習慣裝在 C 槽 C:\Anaconda3\ 加入環境變數 conda create -n pyqt python=3.7 …

PyQt5:使用 Eric6 進行 PyQt5 的 …

前言 讀研究所時,遇到的第一個工作就是把之前學長所做的東西給別人操作,既然提到操作,勢必就要製作一個介面給別人使用,當時其實也剛學 Python 不久,懵懵懂懂的我就誤打誤撞學習 PyQt5 來完成當時的工作。 除了網路的資料外,我自己也從一本參考書學到許多技巧,叫做 “Python GUI 程式設計 PyQt5 實戰”。其實這本書還沒進實驗室就買了,當時我還在用線上課程來學 Python 呢,只是沒想到居然進了研究所就要製作介面,而且直到我畢業之前都還需要介面製作,既然都做了那麼久,趁著又空閒的時間記錄一下學習過程吧。 …