【发布时间】:2016-12-20 20:41:01
【问题描述】:
所以我想在我的QListWidget 列表中添加一个额外的文本,代码如下:
for (int i = 0; i < ui->history->count(); i++ )
{
ui->history->item(i)->text().append(QTime::currentTime().toString());
}
这不起作用。
我已经 qDebugged 列出了所有使用此代码的项目:
qDebug() << "item(" << i << ")->text() : " << ui->history->item(i)->text();
之后我收到了这个输出:
item( 0 )->text() : "http://www.google.ru/?gfe_rd=cr&ei=cT6wV9PDKI-8zAXjlaCIDw"
item( 1 )->text() : "https://news.google.ru/nwshp?hl=ru&tab=wn"
item( 2 )->text() : "https://news.google.ru/news?pz=1&hl=ru&tab=nn"
item( 3 )->text() : "https://news.google.ru/news?pz=1&hl=ru&tab=nn"
显然这个函数会输出项目的所有文本,那为什么我不能在其中附加任何其他字符串呢?
【问题讨论】:
-
也许你必须先使用
addItem("something"),然后再制作append:-? (如果你还没有使用它)