Qt 是目前市面上最成熟的桌面跨平台開發函式庫。只要用同一份 C++ 程式碼,就可以寫出同時支援 Windows、Mac 和 Linux 三大作業系統的圖形界面程式。
我在 2020 年曾經以相似題目挑戰鐵人賽,可惜寫了數天就中斷了。這次以同樣主題捲土重來,Qt 版本由 Qt 5 升級至 Qt 6,希望能夠以全新的動力完賽!
我們平常熟練使用某個軟體之後,總會開始記鍵盤快速鍵。為什麼呢?因為按鍵盤效率真的勝過用滑鼠一直點點點。複製貼上 Ctrl+C, Ctrl+V、開啟瀏覽器新分頁...
今天來介紹彈出視窗。 彈出視窗是一種很常見的軟體通知形式,拿來明確、直接的告知使用者「這裡有事情需要注意喔!」像這樣: 挺嚇人的吧,但是彈出視窗不失為一個很有效...
在看圖軟體裡,縮放並滾動查看圖片是很常見的需求。 今天我們就來實現這個重要的功能:縮放圖片 (Zoom in/Zoom out)。 QWheelEvent 滑鼠...
過去的十天,我們用了十天左右的文章篇幅,介紹並製做了一個簡單的看圖軟體。 每一篇教學,我都精簡扼要的介紹了一兩個 Qt 圖形元件以及它們最關鍵成員方法。但是,其...
今天要來介紹 Qt 的檔案處理功能。雖然 C++ 標準函式庫也有檔案處理的能力,但是在跨平台方面,特別是關於Unicode 檔案路徑的部份,一直有些微妙的問題。...
作為當代最重要的文字檔案交換格式之一,JSON 檔案的處理自然也是很 Qt 核心的一環。 今天就來介紹該怎麼操作 JSON 檔案。 引入必要的模組 要在 Qt...
在當今的網際網路世界中,就算是桌機應用程式,與伺服器或其他遠程資源進行通訊也已經是不可避免的。 Qt 提供了一系列的函式庫,使得進行網路請求變得非常簡單。今天,...
在應用程式中,提供一個方式記住使用者的喜好十分重要。要不要打開通知、要不要在啟動時同步資料、要深色模式還是淺色模式?這些都是使用者希望自定義的選項,而且每次應用...
應用程式開發完成後,下一步當然是把它發布出去,讓其他人使用囉。 如果你把這個系列隨便一個範例,編譯成 EXE 檔案丟給你朋友,請他在自己的電腦上執行,那麼八成程...
現在這個全球化的社會,特別是軟體的世界,應該很少軟體應用程式只顯示一種語言了吧。 就算軟體主要的受眾是台灣人,除了繁體中文以外,最起碼還要提供英文版,好讓在台外...