iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

Qt 6 跨平台應用程式開發 系列

Qt 是目前市面上最成熟的桌面跨平台開發函式庫。只要用同一份 C++ 程式碼,就可以寫出同時支援 Windows、Mac 和 Linux 三大作業系統的圖形界面程式。

我在 2020 年曾經以相似題目挑戰鐵人賽,可惜寫了數天就中斷了。這次以同樣主題捲土重來,Qt 版本由 Qt 5 升級至 Qt 6,希望能夠以全新的動力完賽!

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文
DAY 21

D21: 看圖軟體(九) 鍵盤快速鍵

我們平常熟練使用某個軟體之後,總會開始記鍵盤快速鍵。為什麼呢?因為按鍵盤效率真的勝過用滑鼠一直點點點。複製貼上 Ctrl+C, Ctrl+V、開啟瀏覽器新分頁...

2023-10-06 ‧ 由 chchwy 分享
DAY 22

D22: 看圖軟體(十) 彈出視窗

今天來介紹彈出視窗。 彈出視窗是一種很常見的軟體通知形式,拿來明確、直接的告知使用者「這裡有事情需要注意喔!」像這樣: 挺嚇人的吧,但是彈出視窗不失為一個很有效...

2023-10-07 ‧ 由 chchwy 分享
DAY 23

D23: 看圖軟體(十一) 縮放圖片

在看圖軟體裡,縮放並滾動查看圖片是很常見的需求。 今天我們就來實現這個重要的功能:縮放圖片 (Zoom in/Zoom out)。 QWheelEvent 滑鼠...

2023-10-08 ‧ 由 chchwy 分享
DAY 24

D24: 如何閱讀  Qt 官方文件

過去的十天,我們用了十天左右的文章篇幅,介紹並製做了一個簡單的看圖軟體。 每一篇教學,我都精簡扼要的介紹了一兩個 Qt 圖形元件以及它們最關鍵成員方法。但是,其...

2023-10-09 ‧ 由 chchwy 分享
DAY 25

D25: Qt 檔案內容處理

今天要來介紹 Qt 的檔案處理功能。雖然 C++ 標準函式庫也有檔案處理的能力,但是在跨平台方面,特別是關於Unicode 檔案路徑的部份,一直有些微妙的問題。...

2023-10-10 ‧ 由 chchwy 分享
DAY 26

D26: Qt 讀寫 JSON 檔案

作為當代最重要的文字檔案交換格式之一,JSON 檔案的處理自然也是很 Qt 核心的一環。 今天就來介紹該怎麼操作 JSON 檔案。 引入必要的模組 要在 Qt...

2023-10-11 ‧ 由 chchwy 分享
DAY 27

D27: Qt 發出網路請求

在當今的網際網路世界中,就算是桌機應用程式,與伺服器或其他遠程資源進行通訊也已經是不可避免的。 Qt 提供了一系列的函式庫,使得進行網路請求變得非常簡單。今天,...

2023-10-12 ‧ 由 chchwy 分享
DAY 28

D28: 「設定」記住使用者的喜好

在應用程式中,提供一個方式記住使用者的喜好十分重要。要不要打開通知、要不要在啟動時同步資料、要深色模式還是淺色模式?這些都是使用者希望自定義的選項,而且每次應用...

2023-10-13 ‧ 由 chchwy 分享
DAY 29

D29: 發布 Qt 應用程式給其他人使用

應用程式開發完成後,下一步當然是把它發布出去,讓其他人使用囉。 如果你把這個系列隨便一個範例,編譯成 EXE 檔案丟給你朋友,請他在自己的電腦上執行,那麼八成程...

2023-10-14 ‧ 由 chchwy 分享
DAY 30

D30: Qt 多國語言顯示

現在這個全球化的社會,特別是軟體的世界,應該很少軟體應用程式只顯示一種語言了吧。 就算軟體主要的受眾是台灣人,除了繁體中文以外,最起碼還要提供英文版,好讓在台外...

2023-10-15 ‧ 由 chchwy 分享