想使用 Go 開發(fā) GUI 項目的可以看看這個
似乎每個人都有一個 GUI 情節(jié),總希望自己使用的語言能開發(fā) GUI 程序。比如不少 Go 愛好者就有折騰。
在 Go 中,目前似乎還沒有公認(rèn)成熟的 GUI 庫,但這樣的庫還不少,比如:walk、go-gtk/gotk3、QT、fyne 等。對 GUI 有所了解的人,應(yīng)該聽說過 QT,很有名。而 https://github.com/therecipe/qt 是 QT 的 Go 綁定,支持 Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi 等。今天這個項目,主要還是想讓感興趣的你了解 Go 中怎么使用該庫開發(fā) GUI 程序。
項目名:PDFInverter,項目地址:https://github.com/rootVIII/pdfinverter,這是剛開源的。
PDFInverter 同時提供 GUI 和 CLI 方式,根據(jù)源 PDF 創(chuàng)建一個新 PDF,所有顏色將被反轉(zhuǎn)(原始顯示在左側(cè)):

這就是暗黑模式~
2-3 頁的 PDF 很快就反轉(zhuǎn)完畢。但是,一份 400 頁的 PDF 可能需要 3-4 分鐘。
和其他的 Go 程序一樣,你可以通過以下命令去安裝:
go get github.com/rootVIII/pdfinverter
使用:
# Required
-i input PDF file path
-o output PDF file path
Note: If no command line arguments are provided, the GUI version will open.
看看 GUI 部分:

相關(guān)代碼在這里:https://github.com/rootVIII/pdfinverter/blob/master/gui.go??梢酝ㄟ^這個簡單的項目,當(dāng)做 qt 的一個小練習(xí)。
文末「閱讀原文」可直達項目首頁。
今天的項目大家覺得怎么樣嗎?如果你喜歡,請在文章底部留言、點贊或關(guān)注轉(zhuǎn)發(fā),你的支持就是我持續(xù)更新的最大動力!
有人希望把封面圖放出來,所以:

推薦閱讀
