qt中添加資源文件以及添加菜單圖標、工具欄中菜單的快捷方式、窗口以及對話框的icon

 1、file--new-QT resource file,就會在工程中添加一個資源文件,然後單擊Add下拉框,選擇Add prefix,可以將生成的/new/prefix的後綴改爲其他的名字,如file。然後在單擊Add下拉框,選擇Add files,將需要的圖標文件添加過來,然後保存即可。

 

2、添加好資源文件後,在ui中Action Editor雙擊,彈出的Icon中添加即可。

     如果菜單圖標添加成功,就可以在Action Editor中把這個圖標拖動到工具欄,然後給它添加響應

     如:connect(ui->action_LgDlgMenu,SIGNAL(triggered()),ui->LgDlgMenu,SLOT(trigger()));工具欄的菜單圖標和菜單欄的菜單項可以實現同樣的功能。

 

3、添加好資源文件後,在窗口和對話框相應的.cpp文件中調用setWindowIcon()即可。如:

    setWindowIcon(QIcon(":/new/prefixIcon/recourses/loginDlg.png"));

    這裏的關鍵是QIcon的資源文件路徑的設置要正確,否則圖標無法顯示

 

4、工具欄中添加菜單的快捷方式:

    這裏涉及到一個QAction的類,然後向工具欄添加QAction的對象。要使單擊工具欄上菜單的圖標實現和菜單一樣的功能,需要把QAction對象的信號與菜單的槽連接起來。如:

QAction *pLoginAction = new QAction(QIcon    (":/new/prefixTitle/recourses/title.png"),tr("&LoginDlg"),this);
    pLoginAction->setShortcut(QKeySequence(tr("Ctrl+L")));
    pLoginAction->setStatusTip(tr("Pop up a dialog"));
   QObject::connect(pLoginAction,SIGNAL(triggered()),ui->LoginDlgMenu,SLOT(trigger()));
    ui->mainToolBar->addAction(pLoginAction);

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章