在Qt Designer中,tristate屬性是復選框checkBox相比較於QAbstractButton多出來的唯一屬性。
tristate屬性表示復選框是三種狀態還是兩種狀態,如果tristate為True,則表示復選框有選中、未選中和半選中三種狀態,如果tristate為False,則表示復選框只有選中、未選中兩種狀態。
復選框的ischecked()方法在選中和半選中狀態下都返回True。半選中狀態一般用於復選框對應選擇內容包含多個,例如Excel刷選數據時,全選是選擇所有數據,未選擇則是一條數據也沒有,在二者之間的狀態為半選中狀態。
tristate屬性缺省為False,可以通過isTristate()、setTristate(bool y = true)進行讀取和設置。