933 B
933 B
- Button必須是QToolButton.
- 建立menu.
- 建立action.
- 把action加到menu裡面
- 把menu設定給button
- code example:
QMenu* saveFrameMenu = new QMenu; saveRawAction = new QAction(QIcon(QPixmap(":/image/resources/button-raw.png")), "SaveRaw", this); saveJpgAction = new QAction(QIcon(QPixmap(":/image/resources/button-jpg.png")), "SaveJpg", this); saveBmpAction = new QAction(QIcon(QPixmap(":/image/resources/button-bmp.png")), "SaveBmp", this); saveFrameMenu->addAction(saveRawAction); saveFrameMenu->addAction(saveJpgAction); saveFrameMenu->addAction(saveBmpAction); ui.toolButtonSaveFrame->setMenu(saveFrameMenu); ui.toolButtonSaveFrame->setDefaultAction(saveJpgAction); ui.toolButtonSaveFrame->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); ui.toolButtonSaveFrame->setPopupMode(QToolButton::MenuButtonPopup);
