• 3162阅读
  • 0回复

[提问]QTreeWidget添加QTreeWidgetItem问题,望指导 [复制链接]

上一主题 下一主题
离线ocgcyj
 
只看楼主 倒序阅读 楼主  发表于: 2012-02-08
小弟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会自动新建一行吗?如果不是,不会覆盖已经写入的行内容吗? 很费解
快速回复
限100 字节
 
上一个 下一个