qtreeview

    1熱度

    2回答

    我有一個稍微棘手的問題要解決;想象一下: 我的一個應用程序需要大量使用腳本,所以我的想法是爲用戶提供一種編寫腳本片段的方法,並將它們組織到類似目錄的樹結構中。這非常類似於具有子目錄和源文件的源代碼目錄。 數據類/存儲 的第一個問題我遇到的是,我需要找到存儲整個樹結構的好方法(在磁盤上,並且在應用程序運行時內)。爲此我有這些想法: 使用QObject的派生類,它可以使用QObject的父/子特徵來表

    5熱度

    1回答

    我想使用自定義顏色(取決於與每行相關的數據)在QTreeView小部件中的某一列中繪製文本。我試圖重載drawRow()保護的方法和改變風格選項參數是這樣的(一個精簡的例子): virtual void drawRow(QPainter* p_painter, const QStyleOptionViewItem& option, const QModelIndex& index

    3熱度

    1回答

    我正在使用PyQt 4.4。 最好使用一些圖片顯示。所有節點應該有從0到99的葉子。它們正在使用canFetchMore()和fetchMore()遞增加載。但由於某種原因,我不知道這隻適用於根節點。 (圖1) 如果我摺疊並展開一個節點,它會加載額外的10個值。 (圖2 & 3) 這也是奇怪,它加載10個值,因爲代碼加載只有5%調用fetchMore(),意味着這個被調用2倍的代碼將停止加載更多的

    40熱度

    4回答

    假設我的模型具有以下字符串Qt的項目:: DisplayRole <span>blah-blah <b>some text</b> other blah</span> 我想QTreeView則(實際上,任何項目視圖),以使其像一個豐富的文字。相反,項目視圖默認情況下將其呈現爲純文本。如何實現所需的渲染? 實際上,這是一個搜索結果模型。用戶輸入文本時,會根據該文本搜索某個文檔,並向用戶顯示搜索結

    1熱度

    3回答

    我有一個QTreeView類安裝爲一個上下文菜單如下: m_ui.tree->setContextMenuPolicy(Qt::CustomContextMenu); connect(m_ui.tree, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(ShowTreeContextMenu(const QP

    3熱度

    1回答

    我有一個QTreeView子類(和QAbstractItemModel子類),它有一個很好的水平頭。我想添加垂直標題(沿着左側)以匹配。但與具有獨立垂直(setVerticalHeader())和水平標題(setHorizontalHeader())的QTableView不同,QTreeView僅允許一個標題(setHeader())。 我知道我可以假裝最左邊的列是標題並使用不同的背景顏色呈現它(

    8熱度

    1回答

    我使用QTreeView則與QDirModel這樣的: QDirModel * model = new QDirModel; ui->treeView->setModel(model); ui->treeView->setSelectionMode(QTreeView::ExtendedSelection); ui->treeView->setSelectionBehavior(QTreeV

    6熱度

    1回答

    我有興趣計算QTreeView中節點的物理位置,並且找不到一種方法來執行此操作(除了自己計算它,這很麻煩並且考慮到QTreeView的穩健性,容易出錯)。 有沒有找到與QModelIndex(與indexAt()將位置映射到QModelIndex的方式相關的數據)的繪製位置的標準方式?