qtreeview

    4熱度

    1回答

    我正在使用Qt 4.7.0,一個包含多列的Qtreeview。 我想要做的是「簡單」:我想要一條線增加它的高度,當它被選中時。 代表是否足以做到這一點? 我經歷過的一些東西與QTableView中: m_pMyTableView->verticalHeader()->setResizeMode(QHeaderView::Interactive); ... QSize AbstractItemD

    6熱度

    1回答

    我現在正在測試QTreeView功能,並且我爲一件事感到驚訝。看來QTreeView內存消耗取決於項目數O_O。這是非常不尋常的,因爲這種類型的模型視圖容器只跟蹤正在顯示的項目,其餘項目在模型中。我用一個簡單的模型編寫了一個下面的代碼,它不包含任何數據,只是報告它擁有1000萬個項目。使用MFC,使用這種模型的Windows API或.NET樹/列表將不會佔用內存,因爲它只顯示10-20個可見元素

    14熱度

    7回答

    我有什麼: QTreeView類表數據 並連接QAbstractTableModel模型 問題:如何保存項目的展開狀態?有人已經完成了解決方案嗎? PS:我知道,我可以自己做這個代碼,但我沒有太多時間,這不是我們項目的主要問題,但我們仍然需要它,因爲應用程序包含很多這樣的表,每次擴大樹項目是惱火過程...

    1熱度

    1回答

    我的Google技巧今天一定會讓我失望。 我已經從QTreeView繼承來創建一個存儲QStandardItemModel而不是QAbstractItemModel的TreeView。我也從QStandardItem繼承來創建一個類來存儲我的數據在一個項目中是必要的。 我已經成功地將我的派生QStandardItem插入到我的派生QTreeView的QStandardItemModel中。現在的麻

    2熱度

    1回答

    我想構建一個類似於QFileDialog::getExistingDirectory()的對話框,只有在所選目錄包含特定文件時纔會啓用「確定」按鈕。 我知道我不能QFileDialog做到這一點,而不是我會拿出我自己的了QDialog具有耦合到一個QFileSystemModelQTreeView。 我該如何限制QTreeView目錄? 如何獲取當前選定的目錄,以便我可以檢查它是否包含一些文件名?

    4熱度

    1回答

    我有一個QTableView與複選框,但複選框左對齊,我需要對齊它的中心。我試過this,但我與「檢查」功能相關的問題: def drawCheck(self, painter, option, rect, state): textMargin = QtGui.QApplication.style().pixelMetric(QtGui.QStyle.PM_FocusFrameHMarg

    1熱度

    2回答

    我正在編寫一個簡單的測試程序,使用QTreeModel和QTreeView來處理更復雜的項目。在這個簡單的程序中,我有可能會收縮或擴大的組中的數據,正如人們在QTreeView中預期的那樣。數據也可以按各種數據列排序(QTreeView.setSortingEnabled爲True)。每個樹項目是數據列表,所以TreeModel中的類實現排序功能使用內置的Python列表排序: self.layo

    2熱度

    2回答

    我已經寫了一個QTreeView的後代,它有多列。我想創建一個彈出式菜單,當用戶在列標題上單擊鼠標右鍵時出現。我試圖從QTreeView中捕獲信號,但QTreeView似乎沒有在信頭上發射信號。 QTreeView.header()會。因此,我相信我必須: 1:將QHeaderView的信號之一連接到彈出功能 - 我一直無法找到一個單擊右鍵觸發的信號 - 我試過了sectionClicked,se

    2熱度

    2回答

    我在pyqt應用程序中有一個QTreeView的自定義子類。我試圖讓用戶能夠突出顯示和「低光照」(缺乏更好的術語)行。突出顯示的行應具有粗體文本和(可選)不同的背景顏色。有任何想法嗎? 我正在考慮StyleSheets作爲一個選項,但到目前爲止一直無法讓它工作。如果我設置了QTreeView則的樣式表: self.setStyleSheet("QTreeView::item:selected {b

    11熱度

    7回答

    我希望能夠通過點擊沒有任何項目的QTreeView的一部分來取消選擇我的QTreeView中的項目,但我似乎無法找到這樣做。我會攔截不在某個項目上的點擊,但QTreeView沒有clicked信號,所以我無法解決如何做到這一點。