qabstractitemmodel

    0熱度

    1回答

    我有一個適用於QTreeView的模型。在這個模型中,我實現一種看起來像這樣: void SimpleTreeModel::sort(Node* sortedNode) { emit layoutAboutToBeChanged(QList<QPersistentModelIndex>(), VerticalSortHint); QModelIndexList oldIndi

    1熱度

    2回答

    我有一個QAbstractListModel和QListView(例如,一個電子設備的輸入端口列表)。 我剛剛在模型中添加了一行,給它一個臨時名稱(類似於"RENAME_ME_PLZ_ASAP")。我希望用戶重新命名它,並且我想將編輯焦點設置到該單元格,以便可以開始輸入新的端口名稱,而無需將鼠標指向添加的單元格並雙擊它。 該項目的編輯應該開始,並且應該選擇其臨時文本內容(當用戶在打字開始時將被刪除

    0熱度

    1回答

    我從QAbstractListModel派生了一個類FeedItemViewModel。 我已經實現了添加列表模型中的項目的方法,但我不知道如何更新具有特定標識的項目。 下面是代碼: void FeedItemViewModel::addFeedItem(FeedItem* feedItem) { beginInsertRows(QModelIndex(), rowCount(), r

    0熱度

    1回答

    我使用Qt example forQAbstractItemModel,我嘗試將Item添加到給定的index。 我讀的doc和我嘗試使用this 但如預期而不是添加new Item和它不工作,它只是複製一個已經存在的項目。 下面是一個例子: 我想要什麼:當你按一下按鈕,它會插入索引2稱爲「獅子」一個新的動物。但不是那樣,它插入已經存在的動物的。功能test()旨在做到這一點。 #include

    2熱度

    1回答

    我使用Qt example for QAbstractItemModel,我嘗試將Item更新爲給定的index。 我試過使用emit DataChanged但它不起作用,視圖沒有更新。 下面是一個例子: 我想要什麼:當你點擊按鈕,它會在索引0,動物的type更新數據將會改變,這將成爲一個獅子。 #include <QAbstractListModel> #include <QStringLis

    0熱度

    1回答

    我想創建一個子類QAbstractItemModel以在QTreeView中使用它。起初,我決定製作一個沒有任何層次支持的簡約模型。它應該提供一個2×3的表格和簡單的文本數據(只讀一個)。 唉,它不會崩潰,但不會顯示任何數據:只有少數列標題(1,2)。有人不能告訴我,我做錯了什麼? import os, sys from PyQt5 import QtWidgets, QtCore, QtGu

    0熱度

    1回答

    我做了一個簡約的子類QAbstractItemModel。它的工作原理,但在QTreeView有一個奇怪的分支線,不應該出現在這裏(因爲[傳感器陣列]部分後沒有更多的項目)。你不能告訴我,我做錯了什麼,以及如何解決它? 這裏是我的代碼: import os, sys from PyQt5 import QtCore, QtGui, QtWidgets import treelib c

    1熱度

    1回答

    我有QTreeView,我希望多選行爲的情況下,如果節點是葉,否則單選行爲,所以不允許選擇非葉節點,如果某個節點已經選擇,並且不允許如果選擇了非葉節點,則選擇其他節點。 如何實現?

    0熱度

    1回答

    的Qt提供了可能性,以C++模型與QML and suggests three approaches in the docs結合: QStringList QObjectList QAbstractItemModel 前兩任是非常簡單的使用,例如QObjectList: // in C++ QList<QObject*> dataList; dataList.append(new DataOb

    1熱度

    1回答

    刪除模型我們通常設置視圖的模型在Qt的是這樣的: view->setModel(model); 但有什麼辦法可以去除從視圖模式?我的意思是字面上留下一個空的觀點就像是剛剛創建,而且沒有設定其還沒有任何模型。 如果你問我一個理由我的願望,我有一個非常相似的情況下,在這傢伙的post。而當第一視圖沒有選擇或爲空/無效/不管,我想使第二視圖顯示幾乎一無所有:沒有標題,欄,垃圾數據。除去視圖的模式似乎是在