C++ 初始化指向QListWidgetItem Qt 5.8的指针

C++ 初始化指向QListWidgetItem Qt 5.8的指针,c++,qt,qlistwidget,qlistwidgetitem,C++,Qt,Qlistwidget,Qlistwidgetitem,在我的程序中,我有一系列选项卡,每个选项卡上都有一个组合框和一个QListWidget。根据组合框上的选择,将填充QListWidget 现在我试图实现的是,当用户在“可检查”列表小部件上为combobox中的给定选择选择一系列项目后按下“应用”按钮,我将使用指向列表小部件的指针QListWidgetItem读取列表小部件上每个项目的bool状态 这是我代码的一部分 void MainWindow::on_applyButton_clicked() { //Reset list Main

在我的程序中,我有一系列选项卡,每个选项卡上都有一个组合框和一个
QListWidget
。根据组合框上的选择,将填充
QListWidget

现在我试图实现的是,当用户在“可检查”列表小部件上为combobox中的给定选择选择一系列项目后按下“应用”按钮,我将使用指向列表小部件的指针
QListWidgetItem
读取列表小部件上每个项目的bool状态

这是我代码的一部分

void MainWindow::on_applyButton_clicked()
{
  //Reset list
  MainWindow::revenueList.clear();

  //Processing income statement
  //Select the first item on inc_st_combo
  ui->inc_st_comb->setCurrentText("Revenue Growth");

  //Create an iterator
  QStringListIterator iter(MainWindow::revenue_labels);

  //Loop through the list widget and read bool status
  while(iter.hasNext())
  {
      //Index for the QList
      int index = 0;
      //Create a QListWidgetItem pointer
      QListWidgetItem *listItem = new     QListWidgetItem(iter.next(),Ui_MainWindow::inc_st_list);

      bool status = listItem->checkState();
      qDebug() << "Status: " << status << endl;

      MainWindow::revenueList.append(status);
   }

  qDebug() << "List: " << MainWindow::revenueList << endl;
}
Qt返回以下错误

/Users/Vino/Documents/My Stuff/Qt Projects/fundamental Analysis/fundamental Analysis/main window.cpp:389:错误:无效使用非静态数据成员“inc\u st\u list”
QListWidgetItem*listItem=新的QListWidgetItem(iter.next(),Ui_主窗口::inc_st_列表);
~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~


如何初始化指向表单上特定listWidget的
QListWidgetItem
指针?

如果想要指向现有对象的指针,则不需要使用
new
,需要为其分配现有对象的地址:

int pos = 0; //determine the right position
QListWidgetItem *listItem = ui->inc_st_list->item(pos);
int pos = 0; //determine the right position
QListWidgetItem *listItem = ui->inc_st_list->item(pos);