在編寫介面程式時經常會用到單選項或者復選項,介面按鈕方式可以採用qcheckbox、qradiobutton配合qgroupbox實現。而另一種情況是採用選單項實現,而選單欄實現單選或者多選一般採用qaction實現。
使用qaction實現單選的方法:將多個qaction新增到qactiongroup,將qactiongroup設定為exclusive即可,即setexclusive(true);
示例(action已經在設計師介面上定義):
/*動靜態切分演算法action的互斥選擇設定*/
qactiongroup* algrithmaction = new qactiongroup(this);
algrithmaction->addaction(ui->framedifalgaction);
algrithmaction->addaction(ui->multithrhldframedifaction);
algrithmaction->addaction(ui->vibealgaction);
algrithmaction->setexclusive(true);
QT選單欄QAction設定選中
最近在做選單欄,樣式如下圖 這裡選擇分支的時候,前面要被選中,分支是qmenu物件,後面的具體分支名稱是qaction物件。如下 qmenu menu11 new qmenu tr 分支 project1action new qaction tr project1 project2action ne...
QT 之 QAction類 的常用的函式
首先定義乙個物件 qaction openaction new qaction tr open.this openaction new qaction tr open.this openaction setshortcut qkeysequence open setshortcut tr ctrl ...
Qt學習筆記
1.參考資料 1 2 3 4 5 6 2.faq 2.1.qt creator 2.1.1.xp下用qt creator編譯自帶例子mdi sdi 當不勾選projects build settings build environment的 clear system environment 時,編譯...