天天看點

pyqt5做了一個二維碼生成器,已打包成exe可執行程式...

個性化二維碼的exe桌面應用的擷取方式我放在文章最後面了,注意查收。通過執行打包後的exe應用程式可以直接運作生成個性化二維碼。

開始之前先來看一下通過二維碼生成器是如何生成個性化二維碼的。

【閱讀全文】

pyqt5做了一個二維碼生成器,已打包成exe可執行程式...
pyqt5做了一個二維碼生成器,已打包成exe可執行程式...

其中使用的python包和之前的GUI應用制作使用的子產品是一樣的。

這裡的images子產品是用于解決打包應用時外部圖檔的引用不能生效的問題。後面的一篇文章中将會說明如何将外部資源打包到exe的應用中去。

做GUI的桌面應用,首先還是使用pyqt5進行界面的布局和界面元件的添加,雖然代碼量看起來比較多,但邏輯不多。

用到的槽函數有三個,一個是為了做選擇背景圖檔、第二個是為了做選擇要存儲生成後的檔案存放路徑可以自由選擇存放到什麼地方、第三個是為了做調起生成二維碼的函數。

第一個來看一下如何通過關聯槽函數來實作讀取需要作為個性化二維碼的背景圖檔。

第二個就是選擇存儲檔案路徑的槽函數。

是通過dialog對話框的形式擷取到自定義選擇的存儲檔案路徑。

第三個槽函數就是為了生成個性化二維碼,其實二維碼的生成部分隻有一句代碼。那就是MYQR子產品提供的run函數,通過這個函數就能實作個性化二維碼的生成。

首先,需要導入MYQR這個庫。

為了可以看清楚後面二維碼生成函數(run函數),先來看一下這個庫提供的run函數都有什麼參數。

下面看一下這個具體生成個性化二維碼的槽函數。除了二維碼的生成部分和需要将生成後的二維碼放到應用的頁面上展示之外,其他主要就是一些參數的校驗方法。

代碼看起來比較多,仔細理一理也沒有很難懂的邏輯處理。有問題或者有更好的處理方法可以在評論區留言大家一起讨論~

個性化二維碼生成器的exe桌面應用擷取方式:公衆号内回複“二維碼生成器”領取。由于代碼篇幅較多,下一篇文章将介紹一下怎麼可以将外部資源圖檔等打包進PyQt5的應用中。

pyqt5做了一個二維碼生成器,已打包成exe可執行程式...

【往期精選】

如何在控制台實作一個資料管理系統(包括MYSQL資料庫的增删改查)

自制文檔格式轉換器,支援 .txt/.xlsx/.csv格式轉換...

PyPDF2如何實作按照PDF頁碼提取後并另存為PDF格式檔案?

浪漫的turtle,送給程式員自己的聖誕樹!

PyQt5 GUI:百度圖檔下載下傳器(文末附源碼)

歡迎關注作者公衆号【Python 集中營】,專注于後端程式設計,每天更新技術幹貨,不定時分享各類資料!