Qt學習之路(14):狀態列 QStatusBar 實作與美化
狀態列位於主視窗底部,顯示工具提示等資訊。QMainWindow::statusBar() 自動建立或回傳既有狀態列指標。 三類顯示資訊 暫時資訊:如 QA
Qt學習之路(15):標準對話框 QFileDialog 檔案選擇器
QFileDialog 為檔案開啟/儲存對話框,相當於 Swing 的 JFileChooser。 靜態函式快速使用 void MainWindow::o
Qt學習之路(16):標準對話框 QColorDialog 顏色選擇器
QColorDialog 提供顏色選擇對話框,使用 getColor() 靜態函式: QColor color = QColorDialog::getCol
Qt學習之路(17):標準對話框 QMessageBox 完整指南
QMessageBox 提供五種靜態函式顯示標準訊息盒: 五大訊息盒類型 QMessageBox::information(parent, title, t
Qt學習之路(18):標準對話框 QInputDialog 使用詳解
QInputDialog 提供靜態函式快速建立輸入對話框,類似 QColorDialog::getColor()。 getText() 文字輸入 bool
Qt學習之路(19):事件 Event 機制入門與滑鼠事件實作
事件由系統或 Qt 在特定時刻發出:使用者操作(滑鼠、鍵盤)或系統自動(計時器、重繪)。Qt 以信號槽為主,事件用於自訂元件開發。 事件與信號槽差異 信號:
Qt學習之路(20):事件接受與忽略 accept() / ignore() 機制詳解
Qt 事件傳遞呈鏈狀:子類未處理則向上傳遞。事件物件提供 accept()(接收,停止傳遞)與 ignore()(忽略,繼續傳遞),isAccepted() 查
Qt學習之路(21):event() 函式——事件分發核心機制
event() 是事件分發中樞,不直接處理事件,而是根據類型分派給對應處理器(keyPressEvent、mousePressEvent 等)。 重寫 eve
Qt學習之路(22):事件過濾器 Event Filter 實戰應用
事件過濾器可在 event() 分發前攔截事件,避免大量重寫 event()。QObject::eventFilter() 簽名: virtual bool
Qt學習之路(23):自訂事件 Custom Event 完整實作指南
Qt 允許建立自訂事件類型,多執行緒程式中特別有用,單執行緒也可作為物件間通訊機制。事件優於信號槽之處:支援同步與非同步分發、可使用事件過濾器。 自訂事件實作
Qt學習之路(24):QPainter 繪圖系統架構與基礎繪圖
Qt 繪圖系統基於三大核心類別: QPainter:執行繪圖操作 QPaintDevice:二維空間抽象,可被繪製的裝置 QPaintEngine:提供統一介
Qt學習之路(25):QPainter 畫筆與畫刷深度解析
Qt 繪圖系統三大參數:畫筆、畫刷、字體。本文詳細說明 QPen 與 QBrush。 畫筆 QPen:描繪線條與輪廓 支援三類樣式設定: Cap Style
Qt學習之路(26):反鋸齒 Antialiasing 原理與應用
反鋸齒是電腦圖形學核心技術,用於消除「鋸齒」現象。Qt 預設關閉,需顯式啟用: void PaintedWidget::paintEvent(QPaintEv
Qt學習之路(27):漸層填充完全指南 Linear、Radial、Conical Gradient
漸層讓顏色自然過渡,Qt 提供三種漸層畫刷,皆繼承自 QGradient,用於 QBrush 填充: QLinearGradient:線性漸層,沿直線方向過渡
Qt學習之路(28):QPainter 座標系統與變換詳解
掌握 QPainter 座標系統是精準繪圖的關鍵。預設座標原點 (0,0) 位於視窗左上角,X 軸向右、Y 軸向下,單位為像素。但像素中心實際位於「半像素座標」
Qt學習之路(29):四大繪圖設備詳解 QPixmap、QBitmap、QImage、QPicture
繪圖設備指繼承自 QPaintDevice 的子類別。Qt 提供四種:QPixmap、QBitmap、QImage、QPicture,各有優化導向: QPix
Qt學習之路(30):Graphics View Framework 深度解析
2D 繪圖系列邁入尾聲,壓軸登場的是功能最強大的 Graphics View Framework。新版 KDE 桌面即建構於此框架之上,可見其威力。Qt 白皮書
Qt學習之路(31):使用 QWidget 實作簡易畫板
原本我不打算放一個過於複雜的範例,畢竟講解起來可能需要好幾篇幅。但既然繪圖相關的基礎已經介紹完畢,還是決定實作一個簡單的畫板程式來串連前面的知識點。這個畫板支援