qtreewidget

    1熱度

    1回答

    我使用樹構件構建樹結構,默認情況下檢查所有項目。有一個列表保存了一些應該取消選中的項目。我想要做的是在單擊按鈕時取消選中這些項目。我可以使用findItems(uncheckitems,Qt.MatchExactly | Qt.MatchRecursive,0)來查找對象。但是當我使用setCheckState(0,Qt.Unchecked)時,程序總是崩潰。 MENUS = [ ("Actio

    1熱度

    1回答

    Qt提供了QTreeWidgetItemIterator類來遍歷樹視圖的項目。 甚至有一個構造函數版本需要項目指針而不是視圖。不幸的是,即使在這種情況下,迭代也會下降到最後一項。通常,這不是預期的行爲。如果我從這個項目開始,我只想重複它的子孫。當然,我可以在樹上找到另一個循環來檢查我是否沒有超越起始項目,但這很醜陋。 有沒有辦法做到這一點很好? QTreeWidgetItemIterator it

    1熱度

    1回答

    我有兩個QTreeWidget的形式,一個沒有孩子,另一個孩子如下面的截圖所示。我希望如果合適的樹被摺疊(如果它被展開,則摺疊),每次選擇左樹中的項目時都會展開。 我試着用下面的代碼,在那裏我一個手柄功能連接到左側列表中的itemSelectionChanged事件來實現這一目標。問題是.collapse()和.expand()方法需要一個QIndexModel參數(繼承自QTreeView),但

    0熱度

    2回答

    我有一個QTreeWidget與兩個級別。父級是下面的第一級和子級。我希望父級包含複選框,但我希望孩子沒有複選框。在下面的例子中,每個QTreeWidgetItem顯示一個複選框。如果我刪除「child.setCheckState(0,Qt.Unchecked)」,那麼所有複選框消失,而不僅僅是子複選框。 如何隱藏子複選框,但不是父複選框? from PyQt4.QtCore import *

    1熱度

    1回答

    如何在QTreeWidget中管理打開和關閉圖標事件? 我有這樣的代碼: iconNameOpen="folder" iconNameClose="folder_orange_open" if ID>0:#file iconNameFile="file_important" icon=QIcon(':/manageinc/svg/reinhardticons/filesy

    0熱度

    1回答

    如何集中QTreeWidget標頭? 我有以下QTreeWidget: 我想集中在頭看起來像這樣: 我已經嘗試設置這個樣式表: QHeaderView::section { text-align: center; } 但它沒有奏效。 我知道,與QTableWidget,我們可以做這樣的事情: myTableWidget->horizontalHeaderItem(0)->setTe

    0熱度

    2回答

    我得到了一個QTreewidget,我希望儘可能小,可能只有一個分支。但我希望大小根據擴展或崩潰的方式而改變。以及從適合填充部件的尺寸開始。 我通過添加QTreeWidgetItems(其獲得TreeWidget作爲父項),然後再次創建QTreeWidgetItems(其獲得上述QTreeWidgetItem作爲父項)來製作QTreewidget。 現在,它開始像左邊的圖像,但我希望它開始像正確的

    0熱度

    1回答

    我想在QTreeWidget tree_parameters的某些單元格內添加一個QSpinBox。 l1 = QTreeWidgetItem(["String A", "", ""]) l2 = QTreeWidgetItem(["String AA", "", ""]) for i in range(3): l1_child = QTreeWidgetItem(["Child A

    0熱度

    2回答

    這是我點擊一個QwidgetItem標頭時的信號? self.head = self.treeWidget.headerItem() self.head.itemClicked.connect(self.customSortByColumn) 不工作

    0熱度

    1回答

    我將QTreeWidget放入QVBoxLayout中。 self._tree = QTreeWidget() layout = QVBoxLayout() layout.addWidget(self._some_other_widget) layout.addWidget(self._tree) layout.addStretch() self.setLayout(layout)