私はサードパーティの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. テキストからURLを取得する
- 5. Divタグからテキストを取得する
- 6. Androidからブラウザからテキストを取得
- 7. PyQT4:qListViewのコンテキストメニューを取得する方法
- 8. テキストからテキスト全体を取得する方法QT
- 9. sqliteからタイプ番号の値を取得する - テキストを取得する
- 10. QListViewから選択した項目を取得するにはどうすればよいですか?
- 11. QListでQStringを選択する方法Qtで選択したアイテムをQListViewから取得するには?
- 12. MVCドロップダウンリストからテキストを取得
- 13. 配列からテキストを取得
- 14. Python - ウィンドウからテキストを取得
- 15. Prototype.js要素からテキストを取得
- 16. aspからテキストを取得:テキストボックス
- 17. Java - ウェブページからのテキストを取得
- 18. テーブルセルのselectからテキストを取得
- 19. UITableFieldテキストをUITableViewから取得
- 20. wpfウィンドウからテキスト入力を取得
- 21. RTFテキストからプレーンテキストを取得
- 22. UITextFieldからのテキストの取得
- 23. テキストフィールドからのテキストの取得java fxml
- 24. カスタムリストビューからのテキストの取得
- 25. アラートボックスからのテキスト値の取得
- 26. テキストを設定してクリップボードからテキストを取得
- 27. QListViewですべての可視アイテムを取得する簡単な方法
- 28. Java.io.Readerから意味のあるテキストを取得する
- 29. xcodeを使ってウェブサイトからテキストを取得する
- 30. テキストをイメージに変換してから同じテキストを取得する
これは正しいですか? 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"関数に入れた勘を見ません。何か案は? –