問題タブ [qabstractlistmodel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Qt Jambi: QAbstractListModel が QListView に表示されない
QAbstractListModel
Qt Jambi 4.4 でクラスの実装を作成しましたが、モデルを使用するQListView
と何も表示されませんが、モデルを使用するとQTableView
データが正しく表示されます。
以下は私の実装ですQAbstractListModel
:
そして、これが私がモデルを設定する方法です:
誰かが私が間違っていることを見ることができますか? 誰もが言うように、 select は壊れていないので、実装に問題があったと思います!
c++ - モデルを QMenu のソースとして使用する
既存の構成を一覧表示するモデルを作成しました (「ファイル」を一覧表示するとしましょう。これはここではあまり重要ではありません)。これまでのところ、に接続するとうまく機能しQListView
ます。
例:
動的に更新される に同じモデルを使用することは可能QMenu
ですか?
何かのようなもの:
要するに:モデル(から派生)に応じて動的に更新さQAction
れた(同じにグループ化された)リストを作成する方法はありますか?QMenu
QAbstractListModel
c++ - QListView の表示をカスタマイズする方法
のモデル/ビューの原則をQt
使用して、プログラムにユーザーのリストを実装しました。私のディスプレイにはサブクラスがあり、これまでのところこれは問題なく機能します。Qt
QListView
QAbstractListModel
ここで、ユーザー リストの表示をカスタマイズしたいと思います (複数の行に名前を表示したり、IP 情報を追加したりします。あまり関係がなく、本当にカスタムなものが欲しいだけです)。
これに関するドキュメントには何も見つかりませんでしたQt
: what are my options ?
注: リスト内の項目は、変更する必要はありません (変更できません)。
ありがとうございました。
python - ファイルウォッチを使用して、PyQt4を使用してログビューアを更新する
PyQt4を使用してPythonで非常に単純なログビューアを実装しました。
プログラムの実行を追跡するために使用することに興味があるので、ログファイルに新しい行が追加されたときにリストビューを更新する必要があります。
これが私の実装です(時計なし):
提示されているように、アプリケーションは期待どおりに機能します。ファイルを開き、内容を解析し(分割し' : '
てリストを作成し)、を使用してリストを表示しますQListView
。
QFileSystemWatcher
シグナルを発するクラスがありますが、どこに行けばいいのか、データに行を追加してビューイベントを更新する方法がfileChanged
わかりません。connect
何か助けはありますか?
ありがとう。
qt - QModelIndex を新しい行に関連付ける方法は?
QAbstractListModel
データを処理するために絶対に必要なポインターをモデル インデックスに含む を作成しました。次のようにデータを追加します。
への引数が、新しい行の実際のモデル インデックスではなく、新しい行の親beginInsertRows
モデル インデックスを要求していることに気付いたのは、後になってからです。
したがって、現時点では、Qt はQModelIndex
、この特定の行に関連付ける を提供する方法を私に与えていません。この新しい行に独自のモデル インデックスを作成するにはどうすればよいですか?
listview - How do you access the roles of the currentItem from a listview in QML?
I'm trying to access a role from a ListView in QML. Essentially, I have this in my QML:
myModel
QAbstractListModel の実装です。これの QML 部分は再利用可能なコンポーネントであるため、モデルはさまざまなデータ型を持つさまざまな役割をいくつでも持つことができます。私がやりたいことはcurrentItem
、ListView のプロパティの特定の役割の値にバインドすることです。Component
つまり、次のように、ListView で現在選択されている項目にプロパティをバインドできるページに他のものを追加したいと考えています。
私はこれを一般的に利用できるようにする必要があることに注意してください。これは、多くのモデル タイプに対して多くのことを行う予定であり、各モデルと ListView に対してそのようなカスタム コードを記述しないように努めているためです。
現在選択されているアイテムのプロパティにアクセスするのは簡単なはずですが、私が知る限り、それは不可能です。役割が 1 つしかない場合、モデルの扱いが異なるように見えるという事実によって、問題はさらに複雑になります。これは、model.roleName
使用するロールが 1 つしかない場合は、 を介してロールにアクセスする場合があることを意味しますmodelData
。
誰か提案があれば、本当に感謝します。本当にありがとう!
編集
私はこれを見つけました:
http://comments.gmane.org/gmane.comp.lib.qt.qml/1778
ただし、これは私にはうまくいかないようです。QML スクリプトでデータを使用しようとすると、型エラーが発生します。使用可能な型キャストがないため、どうすればよいかわかりません。どんな提案も大歓迎です!
ありがとう!
ジャック
qt - SelectionDialog モデルを QAbstractListModel を継承するモデルに設定します。アイテムが表示されていません
qml の SelectionDialog で c++ で定義されたモデルのアイテムを表示するのに問題があります。Meego オペレーティング システム用のアプリケーションを作成しようとしています。
ListView にアイテムを表示すると、すべてが期待どおりに機能し、アイテムが表示されます。ただし、それらを SelectionDialog で表示しようとすると、空のリストが表示されます。
ここにいくつかのコードがあります:
言語モデル.h:
言語モデル.cpp:
次のように、handler.cpp から言語を追加します。
ここで、modelLanguages は LanguageModel です。
そして、Settings.qml にリストを表示したいと思います。
dialogLanguages を開くと、モデルの項目がなく、「言語の選択」というタイトルしか表示されません。
これをモデルとして使用すると、正常に動作します。
また、すでに述べたように、ListView で modelLanguages をモデルとして設定すると、すべての項目が正しく表示されます。
誰でも助けて、ここで何が間違っているのか、それを機能させるために何を変更する必要があるのか 教えてもらえますか。
どんな助けでも大歓迎です!
ありがとうございました!
qt - QAbstractListModelおよびQListアダプター
私のアプリケーションは、オブジェクトから継承するタイプのいくつかのオブジェクトを格納し
QAbstractListModel
ます。
std::vector<T>
これにより、単純なモデルまたはQList<T>
一般的な追加、削除、および複数選択機能を備えたモデルにラップするときに、非常に多くの重複コードが生成さ
れます。
その方法QAbstractListModel
が使用されることになっているのですか、それとも重複したコードを削除できるアダプタークラスがありますか(少なくともQtの一部であるコンテナーの場合)?
例:モデルにラップvector<ObjectA>
して入れたい。、などvector<ObjectB>
のコードは常に同じであり、それを統合したいと思います(とでさえも機能する可能性のある少しのメタプログラミングを使用して)。insertRows
deleteRows
columnCount
tuple
data
qt - QAbstractTableModelデータは表示するhtmlコードを返します
data()
AbstracttableModelサブクラスメソッドがhtmlを返すようにしたい。
そして、このテキストはhtmlのようにintテーブルに表示される必要があります:PreText Text PostText
これどうやってするの?
gridview - 実行時に QML GridView モデルを変更する
QTで定義されたQAbstractListModelベースのクラスがあり、QMLでこのモデルをGridViewに設定しました。それは完璧に機能します。モデルのデータを変更すると、リセット関数が呼び出され、GridView に更新されたデータが表示されます。しかし、完全なモデル データを変更するときがあります (つまり、データだけでなく、そのカウントも変更されます)。この場合、データをリセットすると、GridView は更新されたモデルを表示しません。また、モデルの新しいオブジェクトを作成しようとし、GridView モデルを変更しましたが、まだ効果がありません。
基本的なコード スニペットを次に示します。
データは変更されているようですが、GridView は新しいデータで更新されていません。
どんな助けでも大歓迎です。
よろしく、 ファルーク・アルシャド