Qt中的QRadioButton
生活随笔
收集整理的這篇文章主要介紹了
Qt中的QRadioButton
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 Qt中的QRadioButton
- 1.1 QRadioButton簡介
- 1.2 QRadioButton測試
1 Qt中的QRadioButton
1.1 QRadioButton簡介
QRadioButton部件提供了一個帶有文本標簽的單選框(單選按鈕)。
QRadioButton 是一個可以切換選中(checked)或未選中(unchecked)狀態的選項按鈕。單選框通常呈現給用戶一個“多選一”的選擇。也就是說,在一組單選框中,一次只能選中一個單選框。
單選框默認開啟自動互斥(autoExclusive)。如果啟用了自動互斥,屬于同一個父部件的單選框的行為就和屬于一個互斥按鈕組的一樣。如果你需要為屬于同一父部件的單選框設置多個互斥按鈕組,把它們加入 QButtonGroup 中。
每當一個按鈕切換選中或未選中狀態時,會發出的 toggled()信號。如果希望每個按鈕切換狀態時觸發一個動作,連接到這個信號。使用 isChecked()來查看特定按鈕是否被選中。就像 QPushButton 一樣,單選框可以顯示文本,以及可選的小圖標。圖標使用 setIcon()來設置,文本可以在構造函數或通過 setText()來設置。
1.2 QRadioButton測試
QRadioButton為單選按鈕,在同一個容器類只能選擇一個單選按鈕。但是容器之間是可以嵌套的,比如把QGroupBox添加到QWidget中,那么兩者之間的單選按鈕是相互獨立的。
測試代碼如下:
Widget:
Widget.cpp:
#include "Widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {m_btn1.setParent(this);m_btn1.move(20, 10);m_btn2.setParent(this);m_btn2.move(20, 30);//m_btn3.setParent(this);//m_btn3.move(20, 50);//m_btn4.setParent(this);//m_btn4.move(20, 70);m_btn3.setParent(&m_grp);m_btn3.move(10, 10);m_btn4.setParent(&m_grp);m_btn4.move(10, 30);m_grp.setTitle("test");m_grp.setParent(this);m_grp.move(20, 50); }Widget::~Widget() {}從運行結果可以看到兩者是相互獨立的:
總結
以上是生活随笔為你收集整理的Qt中的QRadioButton的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 烤炉鸡蛋灌饼叫啥名字?
- 下一篇: 助学贷款毕业后利息怎么算?