在QTreeView中,可以使用model()方法獲取treeview所使用的model。然后使用model的index()方法獲取根節(jié)點(diǎn)的index,再使用model的parent()方法獲取該節(jié)點(diǎn)的父節(jié)點(diǎn)的index,直到獲取到?jīng)]有父節(jié)點(diǎn)的根節(jié)點(diǎn)。
示例代碼如下:
root_index = treeview.model().index(0, 0) # 獲取第一個節(jié)點(diǎn)的index
while treeview.model().parent(root_index).isValid():
root_index = treeview.model().parent(root_index) # 獲取父節(jié)點(diǎn)的index
root_node = root_index.internalPointer() # 獲取根節(jié)點(diǎn)
請注意,上述示例代碼中的0, 0
表示根節(jié)點(diǎn)的位置,具體位置可以根據(jù)實(shí)際情況進(jìn)行調(diào)整。