跨平臺桌面剪切板共享工具開發過程

前言

辦公電腦,一臺是Deepin OS, 另外一臺是Win10, 平時兩臺都在用的時候,經常發現在Deepin OS上找到好的文字信息無法通過簡單的方法複製到Win10系統上,通常要麼是通過firefox的標籤推送,但是對firefox瀏覽器意外的就沒招了;要麼是先copy到一個文件,使用ftp或者其他的方式傳輸到Win10的OS上。費時費力。

基於這種痛苦的體驗,自己想着那就寫一個局域網內剪切板共享工具。編寫工具呢,之前想着是用python+tkinter來寫,Python是跨平臺的。但是剛起步就放棄了,用純代碼寫GUI太痛苦,後來想到QT+python, 也是可以跨平臺,一套代碼可以運行在Linux和Win10雙平臺上,但是手頭沒有MAC(鄙人很窮), 想來也是可以運行的。

本文意在記錄這次開發過程。

開發過程

先放個最終的軟件界面,免得大家看後感覺到無聊。

UI截圖

這是Win10上的截圖,Linux上也是一樣的。

由於確立了用QT+Python的開發方式,用到的工具就很明確,Qt Designer + Pycharm.

開發結構圖

實現的一個基本功能框架如下:

在這裏插入圖片描述

Python3安裝

截至發稿,Python3最新的版本是3.7.4,可以去Python官網下載.

Python官網

當然也可以安裝Anaconda,更加強大,集成了科學計算很多強大的模塊。

由於也是開源的,可以去清華鏡像站下載,國內速度相對更快一些。截至發稿,最新的版本是5.3.1。

Anaconda安裝包

  • 如果是Windows系統,下載後綴是*-Windows-x86_64.exe結尾的。
  • 如果是Linux系統, 下載後綴是*-Linux-x86_64.sh結尾的

安裝一路確認就行,過程中有一個加入系統環境變量,勾選上就行。

安裝完成後,如果上一步已經勾選加入環境變量PATH中,現在添加python中的Scripts目錄到環境變量中,如

Python環境配置
由於我是創建了一個虛擬的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佈局,就是控件,簡單的樣式設計,這不是本文的重點,有興趣的可以自學下。

Qt Designer

Pycharm 安裝以及簡單的配置

Pycharm下載地址:jetbrains pycharm,下載社區版就行,開發個Python足夠,而且很方便。

安裝完成,需要配置下基礎的開發環境。

1. 添加Qt Designer爲擴展工具

選擇File-Setting-Tools-External Tools-+來創建一個擴展工具,如下

QT擴展工具

  • Name, Description可以按照自己的喜好寫。
  • Program根據自己QT Designer安裝路徑選擇。
  • Argument爲擴展啓動參數,QT Designer可以支持後面直接加*.ui文件打開
  • Working directory設置工作目錄,這裏我們設置要編輯的文件所在的目錄,通過Pycharm支持的變量$FileDir$來設置。

可以點擊Insert Macro來獲取軟件支持的一些變量。

Insert macro

2. 添加pyuic5爲擴展工具

添加pyuic5爲擴展工具,用於編譯Ui文件

添加pyuic5爲擴展工具

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的資源文件

添加pyrcc5
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程序

解釋器配置點擊ApplyOK之後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**所有, 謝謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章