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