想使用 Go 開發(fā) GUI 項(xiàng)目的可以看看這個(gè)
似乎每個(gè)人都有一個(gè) GUI 情節(jié),總希望自己使用的語言能開發(fā) GUI 程序。比如不少 Go 愛好者就有折騰。
在 Go 中,目前似乎還沒有公認(rèn)成熟的 GUI 庫,但這樣的庫還不少,比如:walk、go-gtk/gotk3、QT、fyne 等。對(duì) GUI 有所了解的人,應(yīng)該聽說過 QT,很有名。而 https://github.com/therecipe/qt 是 QT 的 Go 綁定,支持 Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi 等。今天這個(gè)項(xiàng)目,主要還是想讓感興趣的你了解 Go 中怎么使用該庫開發(fā) GUI 程序。
項(xiàng)目名:PDFInverter,項(xiàng)目地址:https://github.com/rootVIII/pdfinverter,這是剛開源的。
PDFInverter 同時(shí)提供 GUI 和 CLI 方式,根據(jù)源 PDF 創(chuàng)建一個(gè)新 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??梢酝ㄟ^這個(gè)簡(jiǎn)單的項(xiàng)目,當(dāng)做 qt 的一個(gè)小練習(xí)。
文末「閱讀原文」可直達(dá)項(xiàng)目首頁。
今天的項(xiàng)目大家覺得怎么樣嗎?如果你喜歡,請(qǐng)?jiān)谖恼碌撞苛粞?、點(diǎn)贊或關(guān)注轉(zhuǎn)發(fā),你的支持就是我持續(xù)更新的最大動(dòng)力!
有人希望把封面圖放出來,所以:

推薦閱讀
