【问题标题】:How can I add values of different variables to a list upon click of button?单击按钮后,如何将不同变量的值添加到列表中?
【发布时间】:2019-11-19 17:36:12
【问题描述】:

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

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

我尝试使用 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


    【解决方案1】:
    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()

    【讨论】:

      【解决方案2】:

      如果我理解您的问题,我认为您应该使用 void QTextEdit::append ( const QString & text ) 将新成分附加到列表视图。

      您应该使用ui->listView->setText(ui->label_2->text()); 来获取标签上显示的文本。

      (虽然我在您附加到帖子的屏幕截图中没有看到任何 label_2 对象。所以要添加成分,您可能应该使用ui->listView->append(ui->item_2->text());

      【讨论】:

        猜你喜欢
        • 2018-09-05
        • 1970-01-01
        • 2018-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-06
        • 1970-01-01
        • 2023-04-11
        相关资源
        最近更新 更多