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);