首页 > 解决方案 > 单击按钮后,如何将不同变量的值添加到列表中?

问题描述

现在我正在尝试创建一个购物清单程序,用户将通过单击一个按钮将项目添加到购物清单中。请看一下截图,它会有所帮助。

所以我要做的是在单击旁边的工具按钮时将每种成分添加到文本浏览器中。

我尝试使用 ui->listView->setText(),但我不知道如何使用它传递变量。此外,当我单击按钮时,列表一次只会显示一项。我需要同时显示所有项目。

这是我目前的程序

 void shoppingList::on_add1_clicked()
{
    ui->listView->setText(ui->label_2); // this doesn't work
}

void shoppingList::on_add2_clicked()
{
    ui->listView->setText("ing2"); // this works but no efficient because only 1 item will be in list
                                      // + I need to pass a variable 
}

标签: qt

解决方案


void shoppingList::on_add1_clicked()
{
  ui->listView->append(ui->item_1->text());  // where ui->item_1 is a QLineEdit
  ui->listView->ensureCursorVisible();  // will scroll to bottom of list if necessary
}

参考:QTextEdit::append()QTextEdit::ensureCursorVisible()


推荐阅读