我有一個QListView
,它將自定義QAbstractListModel
設置爲模型。該模型從數據庫加載數據並將其全部放入QList<QHash<QString, QString> > dataList
數據結構中。每個QHash<QString, QString> data
包含諸如data["id"]
和data["name"]
之類的東西。 data["name"]
值通過模型的data()
方法傳遞給QListView
。現在我想要做的是在QListView
中點擊一個項目時,訪問屬於從另一個小部件中點擊的項目的QHash<QString, QString>
。單擊視圖中的項目時從另一個小部件訪問自定義模型數據
因此,像這樣......
connect(view, SIGNAL(clicked(...)), someOtherWidget, SLOT(foo(...))
而且在富(),我們可以例如做...
void someOtherWidget::foo(const QHash<QString, QString>& customData) { QMessageBox::information(this, "User ID", customData["id"]; }
而且它會顯示該項目的ID在消息框中輸入。
這裏的問題究竟是什麼? – Chris
+1給克里斯,這個問題目前並不明顯。 –