qabstractitemmodel

    1

    1答えて

    私はQTreeViewを持っています。ノードがリーフの場合はマルチ選択動作が必要です。そうでなければ単一選択動作なので、一部のノードが既に選択されている場合は非リーフノードを選択できません。リーフ以外のノードが選択されている場合は、他のノードを選択します。 これを実装する方法は?

    2

    1答えて

    QAbstractItemModelのアイテムの表現を理解するのが非常に難しいです。 QModelIndexアイテムを返す2つのメソッドがありますが、それは私には分かりません。 QModelIndex QAbstractItemModel::index(int row, int column, const QModelIndex& index) です。この関数に渡されるビューは何ですか?特定の

    0

    1答えて

    QtはQML and suggests three approaches in the docsとC++のモデルを結合する可能性を提供しています: QStringList QObjectList QAbstractItemModel 前の二つは使用が非常に簡単であり、例えばQObjectList: // in C++ QList<QObject*> dataList; dataList.app

    0

    1答えて

    私はQTreeViewでうまく動作するモデルを持っています。私はこのようになりますソートを実装モデルでは:私はこの関数を呼び出すとき void SimpleTreeModel::sort(Node* sortedNode) { emit layoutAboutToBeChanged(QList<QPersistentModelIndex>(), VerticalSortHint);

    1

    2答えて

    私は、QAbstractListModelとQListView(例えば、電子デバイスの入力ポートのリスト)を持っています。 モデルに行を追加した直後に、一時名("RENAME_ME_PLZ_ASAP"のようなもの)を付けました。ユーザーが名前を変更して、このセルに編集のフォーカスを設定して、追加したセルにマウスを向けてダブルクリックすることなく、新しいポート名を入力できるようにします。 アイテムの

    1

    2答えて

    テーブルの特定の行と列のみを表示するカスタムQSortFilterProxyModelがあります。テーブルの特定の値をどのように描画するかを制御するカスタムQItemDelegateもあります。私はそれを必要とする列にデリゲートを適用しているだけです。問題は、プロキシモデルで特定の列を非表示にするとデリゲートが壊れてしまうようです。例えば 、私は列AGを持っていると私は列F. A B C D E

    3

    1答えて

    QMLはかなり混乱しています。数週間後、私はQMLを使って動画のアノテーションのタイムラインを実装しようとしています。私はQMLが新しくなって以来、実際にそれを働かせることはできません。 私はあなたの問題を解決しようとします。これは、タイムラインがどのように表示されるかの例です。 Timeline example 私は、異なるトラックを持っています。最初から最後までさまざまなアノテーションを保存し

    0

    1答えて

    QTベースのツリービューを実装しています。このビューは、QTreeViewベースのクラスで、モデルはQAbstractItemModelベースのクラスです。ツリーには数百万のノードがあるはずです。フィルタリングされたノードがツリービューに隠れているフィルタリングメカニズムを実装しています。 (私はQSortFilterProxyModelを使用したくない) モデルの内部データ構造は、このように見え

    1

    1答えて

    セルをQTableViewに色付けしたいと思います。 これで、対応するの対応するアイテムのitemDataを変更しようとしています。 これを行うには、QAbstractTableModelクラスのsetItemDataメソッドを使用します。ドキュメントで : QAbstractItemModel::setItemData(const QModelIndex & index, const QMap

    0

    1答えて

    私はQAbstractItemModelの最小限のサブクラスを作っています。それは動作しますが、QTreeViewには(ここでは[Sensor arrays]セクションの後に項目がなくなるため)奇妙な分岐線が表示されるはずです。あなたは私に間違って何をしたのか、それを修正する方法を教えていただけませんか?ここで 私のコードです: import os, sys from PyQt5 import