私はサードパーティのQListView
オブジェクトへのポインタを持っています。これは単純にテキストの行を表示しています。その文字列を保持する最良の方法は何ですか?QListViewからテキストを取得する
5
A
答えて
4
モデル、アクセスをQListViewし、アイテムを保持しています。あなたはこのような何かを行うことができます。
QListView* view ; // The view of interest
QAbstractItemModel* model = view->model() ;
QStringList strings ;
for (int i = 0 ; i < model->rowCount() ; ++i)
{
// Get item at row i, col 0.
strings << model->index(i, 0).data(Qt::DisplayRole).toString() ;
}
はまた、あなたはテキストが書き込まれたときに更新された文字列を取得したいと思い言及 - あなたは、文字列を抽出し、あなたの関数にモデルの
dataChanged()
信号を接続することにより、これを行うことができます。
QAbstractItemModel::dataChanged()
を参照してください。
3
QListViewオブジェクトのルートQModelIndexを問い合わせて、それを使用して、兄弟/子メソッドを使用してさまざまなエントリを反復処理できます。各インデックスに関連付けられたテキストにアクセスするには、Qt :: DisplayRoleとして指定されたロールを持つインデックスのdataメソッドを呼び出します。詳細については
は、次のドキュメントを参照してください。
QAbstractItemView - 親クラスがQListView::model()
によって
+0
とhttp://doc.trolltech.com/4.5/qvariant.html#toString –
+0
ありがとうございました。新しいテキストが書き込まれたときにこれを行うために接続できるスロットはありますか? –
関連する問題
- 1. QListViewで選択した項目からデータを取得する
- 2. ウィンドウレスコントロールからテキストを取得
- 3. テキストノードからテキストを取得
- 4. CHtmlEditViewからテキストを取得
- 5. Divタグからテキストを取得する
- 6. スパンタグからテキストを取得する
- 7. dynamicllyからテキストを取得するtexbox
- 8. HTML(allElements)からテキストを取得する
- 9. テキストからURLを取得する
- 10. ウェブサイトからJSONテキストを取得する
- 11. QStyledItemDelegateにQListViewのcurrentIndexを取得する方法::塗料は、()
- 12. PyQT4:qListViewのコンテキストメニューを取得する方法
- 13. Androidからブラウザからテキストを取得
- 14. コントローラからテキストを取得するためにラベルからfx:idを取得
- 15. QListViewから選択した項目を取得するにはどうすればよいですか?
- 16. 特定のテキスト行からテキストを取得する方法は?
- 17. テキストからテキスト全体を取得する方法QT
- 18. QListでQStringを選択する方法Qtで選択したアイテムをQListViewから取得するには?
- 19. sqliteからタイプ番号の値を取得する - テキストを取得する
- 20. RSelenium - 結果フォームからテキストを取得
- 21. Inno SetupのFinishedLabelからテキストを取得
- 22. Python - ウィンドウからテキストを取得
- 23. プライベート隠しリンクからテキストを取得
- 24. 配列からテキストを取得
- 25. カスタムコンポーネントタグ内からテキストを取得
- 26. JavaScriptからHTTPテキストを取得
- 27. UIテストuitableviewcellからテキストを取得
- 28. VBAでウェブサイトからテキストを取得
- 29. .txtファイルからテキストを取得
- 30. GoogleでPDFからテキストを取得
これは正しいですか? QObject :: connect(model、SIGNAL(dataChanged(QModelIndex、QModelIndex))、client_、SLOT(onText())) ここで、client_はQObjectから派生したクラスであり、onTextはパブリックスロットの下で宣言されています。 –
はい、これがアイデアです。 onText()のシグネチャもdataChanged()のシグネチャと一致する場合は、リスト全体ではなく、データが変更されたインデックスだけをループすることができます。 – swongu
これは私の行です: QObject :: connect(model、SIGNAL(dataChanged(const QModelIndex、const QModelIndex))、client_、SLOT(onText(const QModelIndex、const QModelIndex))); それはtrueを返しますが、私は "onText"関数に入れた勘を見ません。何か案は? –