iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

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

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

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

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

D11: Qt 物件生命週期淺析

我們已經連續四天介紹了多種不同的圖形元件,包括按鈕、文字標籤、下拉選單、文字輸入框、拉桿、數字框等等。不知道你有沒有發現一件有點怪怪的事(熟練的C++程式設計師...

2023-09-26 ‧ 由 chchwy 分享
DAY 12

D12: 一步一步做出看圖軟體

在前面幾天,我們用了一些篇幅,很簡單粗淺的介紹了 Qt 的入門知識。接下來,我們會稍微增加一點複雜度,用十天左右的時間,一步一步來製作一個陽春版的「看圖軟體」。...

2023-09-27 ‧ 由 chchwy 分享
DAY 13

D13: 看圖軟體(一) 建立主視窗 QMainWindow

今天開始我們的看圖軟體系列第一篇。 在這個系列的最一起頭,我們終於要擴展我們的轉案,從「一個CPP」進化成「多個CPP」了。(想當年大一計概,寫了一個學期都還只...

2023-09-28 ‧ 由 chchwy 分享
DAY 14

D14: 看圖軟體(二) 基本專案結構

昨天我們用 Qt Creator 的專案創建精靈(俗稱的下一步下一步)開了一個新的 Qt Widget Application 專案。 今天我們詳細檢視一下這個...

2023-09-29 ‧ 由 chchwy 分享
DAY 15

D15: 看圖軟體(三) 顯示圖片

昨天我們詳細的檢視了 Qt Creator 幫我們建立的範本應用程式,今天我們開始要在這個地基上蓋房子啦。 準備實現第一個也是最重要的一個功能:顯示一張JPEG...

2023-09-30 ‧ 由 chchwy 分享
DAY 16

D16: 看圖軟體(四) 拖放讀取任意圖片

昨天我們用寫死檔案路徑方式來讀取地一張圖片。方法簡單暴力,但是顯然使用者不會滿意。 看圖軟體,當然要能隨意地打開任何一張圖吧?今天就來實現這個功能。 Drag...

2023-10-01 ‧ 由 chchwy 分享
DAY 17

D17: 看圖軟體(五) 狀態列

昨天我們實現了滑鼠拖放讀取圖片,這個看圖軟體總算有點用了。 可是除了圖片以外,使用者應該也想知道圖片的一些基本資訊吧?比如長寬、檔案大小等等。 我們今天就把這些...

2023-10-02 ‧ 由 chchwy 分享
DAY 18

D18: 看圖軟體(六) 選單

選單可以說是最重要也最常見的軟體功能之一了。大多數軟體都有選單列,五花八門的功能分門別類的排放在一列又一列的選單中,使用者也已經很習慣在選單裡尋找功能。 昨天我...

2023-10-03 ‧ 由 chchwy 分享
DAY 19

D19: 看圖軟體(七) 上一張與下一張

通常用看圖軟體挑照片時,都不會只看一張圖吧?我們一定希望可以快速瀏覽過目錄裡的所有圖片。 所以今天我們來實現看圖軟體的另一個重要功能:上一張與下一張。 走訪目錄...

2023-10-04 ‧ 由 chchwy 分享
DAY 20

D20: 看圖軟體(八) ScrollArea 捲動區域

不知道你有沒有發現,我們這個看圖軟體目前有個使用體驗上的問題? 就是這個看圖軟體的「視窗尺寸」是跟著「圖片尺寸」變動的。圖片很大的時候,視窗尺寸就變很大,圖片很...

2023-10-05 ‧ 由 chchwy 分享