• 3859阅读
  • 4回复

[提问]点击qlistview如何获取其内容 [复制链接]

上一主题 下一主题
离线向西流
 
只看楼主 倒序阅读 楼主  发表于: 2013-04-24
作了一个数据,在lineedit输入关键词,在listview中显示相关主题。点击listview中一条,如何获取其内容(根据其内容显示相关html文件)?
如果没有办法,显示相关主题还能用什么部件?
离线jdwx

只看该作者 1楼 发表于: 2013-04-24
回 楼主(向西流) 的帖子
先研究model、view吧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线向西流
只看该作者 2楼 发表于: 2013-04-24
回 1楼(jdwx) 的帖子
QString sousuo=ui->keyLineEdit->text();
QSqlQueryModel *model = new QSqlQueryModel(this);
model->setQuery(QObject::tr("SELECT title FROM k,kw where k.html=kw.html and keyword like '%%1%'").arg(sousuo));
ui->listView->setModel(model);
ui->listView->setEditTriggers(QAbstractItemView::NoEditTriggers);
你说的研究model,view是什么意思,能说得具体点吗
    
离线向西流
只看该作者 3楼 发表于: 2013-04-24
回 1楼(jdwx) 的帖子
如上是listview内容代码,如何通过点击它获取再获取相关内容呢
离线jdwx

只看该作者 4楼 发表于: 2013-04-24
回 3楼(向西流) 的帖子
QListView signal:
clicked(const QModelIndex & index) [signal]
slot:
void onClicked(const QModelIndex & index)
{
    QString str = index.model()->data(index).toString();
    str里是鼠标点到的文本。
}
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个