首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Qt 學習之路 (13):選單與工具列進階 — 加入圖示、資源系統與訊號槽連接

     編輯:關於C語言

承接上篇,為「開啟」動作加入圖示、使用 Qt 資源系統管理圖片、連接 triggered() 訊號至自訂槽函式,實現點擊選單/工具列/快捷鍵均可觸發邏輯。

1. 建立 Qt 資源檔 (.qrc)

  1. Qt Creator 專案右鍵 → Add New… → Qt → Qt Resource File
  2. 命名 resources.qrc,置於專案根目錄
  3. 開啟資源編輯器:Add → Add Prefix 輸入 / (根前綴)
  4. Add → Add Files 選擇圖示檔 (如 Open.png,建議 32×32 px)
  5. 儲存,路徑顯示為 :/Open.png (冒號開頭表資源系統)
資源編輯器操作 加入前綴與檔案

圖示尺寸說明

  • 工具列:預設 32×32 px
  • 選單項:預設 16×16 px
  • 提供較大圖示 (如 64×64) 由 Qt 自動縮放;過小則不放大。

2. 設定 QAction 圖示


openAction->setIcon(QIcon(":/Open.png"));  // 資源路徑以冒號開頭
帶圖示的選單與工具列

3. 宣告並連接槽函式

mainwindow.h


private slots:
    void open();  // 內部使用,私有槽即可

mainwindow.cpp


#include <QtGui/QMessageBox>
// ... 建構子中 ...
connect(openAction, SIGNAL(triggered()), this, SLOT(open()));

// 槽函式實作
void MainWindow::open() {
    QMessageBox::information(this, tr("Open"), tr("Open a file"));
}

執行驗證

點選「檔案」→「開啟」、工具列按鈕、或按 Ctrl+O,均彈出訊息盒,確認訊號槽連通。

訊息盒驗證

補充:子選單建立

QMenu 提供 addMenu(),建立 QMenu* 子選單後 fileMenu->addMenu(subMenu) 即可,同樣可加入 QAction。


本文整理自「豆子空間」博客,原文出處:https://devbean.blog.51cto.com/448512/205958

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved