小弟QT新手,今天看到C++GUI4第六章mail client的一个
问题,代码看得
比较细 发现在构造函数里,TreeWidget对象添加内容时连续调用
addMessage(tr("Happy New Year!"),
tr("Grace K. <
grace@software-inc.com>"),
tr("2006-12-31"));
.
.
.
来添加item的内容。
addMessage的源码:
void MailClient::addMessage(const
QString &subject, const QString &from,
const QString &date)
{
QTreeWidgetItem *newItem = new QTreeWidgetItem(messagesTreeWidget);
newItem->setText(0, subject);
newItem->setText(1, from);
newItem->setText(2, date);
if (!messagesTreeWidget->currentItem())
messagesTreeWidget->setCurrentItem(newItem);
}
问题是当多次调用addMessage添加每一行内容时,
QTreeWidget会自动新建一行吗?如果不是,不会覆盖已经写入的行内容吗? 很费解