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