checkbox设置三种状态 qt_CheckBox复选框用法及实例代码
CheckBox復選框控件也能夠提供選擇功能,和我們上一期所學習的radiobutton控件類似,區別在于CheckBox復選框控件能夠選擇多個條件,即選擇多個復選框選項,常見有以下幾個屬性:
Checked:默認值為false,作用是檢查復選框是否被選中
Threestate:默認值為false,設置復選框兩種或者三種狀態,當值設置為false時則為兩種狀態,分別是不勾選和勾選。那么,當屬性值設置為true時,則此時有三種狀態,它們分別是勾選、未勾選和不確定,但是該屬性必須與Checkstate屬性配合才能夠起作用。
Checkstate:默認值為unchecked,與Threestate一塊設置復選框的狀態,即當Threestate屬性值為false時,則Checkstate屬性值有兩種狀態,分別是"unchecked"未勾選和"checked"勾選。那么,當Threestate屬性值為true時,Checkstate屬性值除了以上兩種外,還有一種"indeterminate"表示不確定。
實例應用:
Step1:在窗體上加入一個label標簽控件,兩個textbox文本框控件,一個groupbox控件,四個CheckBox復選框控件和一個button按鈕控件,并對它們的text屬性和在窗體中的布局進行相應設置
Step2:雙擊確認按鈕進入到代碼編輯區域,開始編寫代碼
String str1, str2;//定義字符串變量
str1 = "";//字符串進行賦初值
if (checkBox1.Checked)//判斷checkBox1是否被選中
str1 = str1 + checkBox1.Text + "";//如果checkBox1被選中則將其text內容(文學家)進行賦值,這里面的""表示換行
if (checkBox2.Checked) //判斷checkBox2是否被選中
str1 = str1 + checkBox2.Text + "";//如果checkBox2被選中則將其text內容(書法家)進行賦值
if (checkBox3.Checked) 判斷checkBox3是否被選中
str1 = str1 + checkBox3.Text + "";如果checkBox3被選中則將其text內容(畫家)進行賦值
if (checkBox4.Checked) 判斷checkBox4是否被選中
str1 = str1 + checkBox4.Text + "";如果checkBox4被選中則將其text內容(皇帝)進行賦值
textBox2.Text = str1;//在文本框中顯示字符串的內容
Step3:Ctrl+F5運行程序,輸入姓名,并對所有復選框進行選中
點擊確認按鈕后,可以看到的效果如下:
可以看到多個復選框的內容已經添加到文本框中。
生活是欺騙不了的,一個人要生活得光明磊落。——馮雪峰
總結
以上是生活随笔為你收集整理的checkbox设置三种状态 qt_CheckBox复选框用法及实例代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php vim 补全,Vim 不使用 t
- 下一篇: 信息学奥赛一本通 1314:【例3.6】