文章目錄
前言
辦公電腦,一臺是Deepin OS, 另外一臺是Win10, 平時兩臺都在用的時候,經常發現在Deepin OS上找到好的文字信息無法通過簡單的方法複製到Win10系統上,通常要麼是通過firefox的標籤推送,但是對firefox瀏覽器意外的就沒招了;要麼是先copy到一個文件,使用ftp或者其他的方式傳輸到Win10的OS上。費時費力。
基於這種痛苦的體驗,自己想着那就寫一個局域網內剪切板共享工具。編寫工具呢,之前想着是用python+tkinter來寫,Python是跨平臺的。但是剛起步就放棄了,用純代碼寫GUI太痛苦,後來想到QT+python, 也是可以跨平臺,一套代碼可以運行在Linux和Win10雙平臺上,但是手頭沒有MAC(鄙人很窮), 想來也是可以運行的。
本文意在記錄這次開發過程。
開發過程
先放個最終的軟件界面,免得大家看後感覺到無聊。
這是Win10上的截圖,Linux上也是一樣的。
由於確立了用QT+Python的開發方式,用到的工具就很明確,Qt Designer + Pycharm.
開發結構圖
實現的一個基本功能框架如下:
Python3安裝
截至發稿,Python3最新的版本是3.7.4,可以去Python官網下載.
當然也可以安裝Anaconda,更加強大,集成了科學計算很多強大的模塊。
由於也是開源的,可以去清華鏡像站下載,國內速度相對更快一些。截至發稿,最新的版本是5.3.1。
- 如果是Windows系統,下載後綴是
*-Windows-x86_64.exe
結尾的。 - 如果是Linux系統, 下載後綴是
*-Linux-x86_64.sh
結尾的
安裝一路確認就行,過程中有一個加入系統環境變量,勾選上就行。
安裝完成後,如果上一步已經勾選加入環境變量PATH中,現在添加python
中的Scripts
目錄到環境變量中,如
由於我是創建了一個虛擬的Python環境,所以看起來不太一樣,大體的一個環境目錄就是這樣。
這裏推薦將虛擬的Python環境直接創建到Onedrive
, 基於遠程同步,非常方便。
之後就應該可以用pip
安裝擴展包了。由於要開發QT圖形界面程序,所以需要安裝以下模塊。
pip install PyQt5_tools
過程中會安裝依賴的PyQt5
pyuic5
用於編譯UI文件爲Python文件
pip install pyrcc5
pyrcc5
用於編譯QT資源文件爲python文件
圖形界面開發
Qt Designer使用Open source就行,下載地址可以通過清華的開源鏡像站下載,清華開源鏡像站QT
下載安裝之後就可以進行UI佈局,就是控件,簡單的樣式設計,這不是本文的重點,有興趣的可以自學下。
Pycharm 安裝以及簡單的配置
Pycharm下載地址:jetbrains pycharm,下載社區版就行,開發個Python足夠,而且很方便。
安裝完成,需要配置下基礎的開發環境。
1. 添加Qt Designer爲擴展工具
選擇File
-Setting
-Tools
-External Tools
-+
來創建一個擴展工具,如下
Name
,Description
可以按照自己的喜好寫。Program
根據自己QT Designer安裝路徑選擇。Argument
爲擴展啓動參數,QT Designer可以支持後面直接加*.ui
文件打開Working directory
設置工作目錄,這裏我們設置要編輯的文件所在的目錄,通過Pycharm支持的變量$FileDir$
來設置。
可以點擊Insert Macro
來獲取軟件支持的一些變量。
2. 添加pyuic5
爲擴展工具
添加pyuic5
爲擴展工具,用於編譯Ui
文件
Program
, 我這兒的路徑爲:C:\Users\wanghsh01\OneDrive\Script\Pycharm\pythonw.exe
選擇python的安裝路徑
Argument
, 輸入: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
, 意爲加載PyQt5.uic.pyuic文件,操作$FileName$
文件,輸出到源文件不帶擴展名稱.py
Working directory
, 依舊是文件所在目錄
3. 添加pyrrc5
爲擴展工具
添加pyrrc5
爲擴展工具,用於編譯Ui
的資源文件
Program
, 我這兒的路徑爲:C:\Users\wanghsh01\OneDrive\Script\Pycharm\Scripts\pyrcc5.exe
選擇python的安裝路徑
Argument
, 輸入: $FileName$ -o $FileNameWithoutExtension$_rc.py
, 操作$FileName$
文件,輸出到源文件不帶擴展名稱.py
Working directory
, 依舊是文件所在目錄
新建項目
這個沒得說,就是在文件
菜單中新建一個項目,新建項目的時候也可以選擇解釋器。我這裏選擇的是用Anaconda
創建的Python
虛擬環境
手動添加項目的解釋器
設置中添加項目的解釋器,如果Python
或者Anaconda
正確安裝的話,就可以在這裏下拉菜單中看到,如果看不到,就需要自己選擇安裝路徑,找到python.exe
或者conda.exe
程序
點擊Apply
和OK
之後pycharm就開始掃描所有模塊,這是一個漫長的過程,等待右小角進度條結束。
開始編寫邏輯處理部分代碼
我們選擇的是Python
+QT
開發圖形界面工具,QT負責Ui界面設計部分,Python負責邏輯處理部分。
Ui使用Qt Designer編輯完成後會有一個*.ui
文件,可以右鍵,使用External Tools
中我們之前添加的PyUIC
轉化爲Python文件。
由於我的項目中有用到背景圖,圖標等資源文件,所以還會有一個*.qrc
資源文件,可以右鍵,使用External Tools
中我們之前添加的Pyrrc5
轉換爲python文件
Python
邏輯部分,可以對照Qt Designer中創建的控件對象,來編寫。
附上我開發的這個項目,大家可以fork
一份,拿來練手。
Github項目 ClipboardShare
推薦關注博主公衆號,獲取最新的文章😀
📌轉載請註明來源,版權歸作者**@hualong1009**所有, 謝謝