Qt 設置button互斥,一組button只能選中一個


Qt 設置button互斥,一組button只能選中一個

一、同一容器內互斥

效果

  1. 先在界面是拖入一個控件容器,這里以QGroupBox為例
  2. 再放進來幾個按鈕控件
  3. 設置按鈕屬性,第一個紅框勾選是設置按鈕可選,第二個勾選就是設置自動互斥,當同一容器內的按鈕勾選了這個選項就會自動互斥

二、不同容器內互斥

效果

  1. 還是先設置所要互斥的按鈕的屬性
  2. 需要用到QtQButtonGroup類,實例化一個QButtonGroup對象,然后將所有需要互斥的按鈕全部添加進去
	QButtonGroup * box = new QButtonGroup;
	// 設置是否互斥
	box->setExclusive(true);
	// 將需要互斥的按鈕全部添加到 QButtonGroup 中
	box->addButton(ui.pushButton);
	box->addButton(ui.pushButton_3);
	box->addButton(ui.pushButton_2);
	box->addButton(ui.pushButton_4);
	box->addButton(ui.pushButton_5);
	box->addButton(ui.pushButton_6);
	box->addButton(ui.pushButton_7);
	box->addButton(ui.pushButton_8);
	box->addButton(ui.pushButton_9);
	box->addButton(ui.pushButton_10);

完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM