亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何測試雙擊的項是否位于 QTreeWidget 的底部

如何測試雙擊的項是否位于 QTreeWidget 的底部

慕蓋茨4494581 2022-08-25 15:50:49
我有一個具有以下形狀的QTreeWidget:Root - Item1 -- Sub11 --- Sub111 -- Sub12 --- Sub121 ...雙擊 QTreeWidget 中的任何項目時,默認情況下,所選內容都會展開(如果已展開,則為折疊)。我創建了一個簡單的函數tree_get_details(self,item,column)來打印雙擊項目的項目和列,并將其與itemDoubleClicked連接起來。到目前為止,這工作得很好。但是,我如何使此函數僅在樹的底層可用(即對于子XXX行)。因此,對于根,項目1,項目2,子11,Sub12只是雙擊事件的默認行為,對于子111,Sub121打印項目和列?不知何故,我需要在我的函數中測試tree_get_details參數中傳遞的“item”是否在底層。我知道topLevelItem方法,但找不到相應的底部方法(如果它存在...)。我的樹有 4 級層次結構。
查看完整描述

1 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

這取決于你對“底部項目”的確切含義。樹中“底部項目”的通常名稱是“葉項目”。它被定義為沒有子項的項目。這是你可以用QTreeWidgetItem::childCount方法檢查的東西(當且僅當它返回時,它才是一片葉子)。0

如果出于任何原因,您希望檢測第三個子級別中的項目,則可以遞歸計算父項目的數量。這稍微復雜一些,可能不是你想要的。


查看完整回答
反對 回復 2022-08-25
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號