将QT中的单选、复选框从选中状态设置为未选中状态
生活随笔
收集整理的這篇文章主要介紹了
将QT中的单选、复选框从选中状态设置为未选中状态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在開發過程中,遇到了一個問題,比如說像下圖這樣的情況
假如要重新考試 那么對于軟件來說,應該要做的一個措施就是,在用戶點擊Yes之后,將用戶所有的已經選中的答案的狀態設為未選中狀態,那么對于不同類型的按鈕怎么進行設置呢?
對于復選框QCheckBox,可以直接用setChecked來設置,示例如下:
而對于單選按鈕QRadioButton,一般單項選擇題的四個選項中,只能選擇一個,此時不需要加QButtonGroup,而對于n個單選題,則需要n個QButtonGroup來進行限制,否則所有單選按鈕只能一個能被選中,可以通過這n個QButtonGroup將選中狀態改為未選中。示例如下:
//m_BtnGroups是n個QButtonGroup組成的數組for (int i=0;i<n;i++) {m_BtnGroups[i]->setExclusive(false);m_BtnGroups[i]->checkedButton()->setChecked(false);m_BtnGroups[i]->setExclusive(true);}至此,n個被選中的按鈕就被設置為未選中了。
總結
以上是生活随笔為你收集整理的将QT中的单选、复选框从选中状态设置为未选中状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: torch.device用法总结
- 下一篇: C++奇偶数判断