如何从函数返回QtListWidget

如何从函数返回QtListWidget,qt,object,return,Qt,Object,Return,我希望在函数中创建一个QListWidget,然后返回它。我收到以下错误:main.cpp:112:错误:无法将'lw'从'QListWidget*'转换为'QListWidget'返回lw;^有人知道我做错了什么吗 我的职能: 标题: private slots: QListWidget create(); cpp 您的函数返回一个指向QListWidget的指针,因此您必须用以下方式声明它: h cpp 您的函数返回一个指向QListWidget的指针,因此您必须用以下方式声明它:

我希望在函数中创建一个QListWidget,然后返回它。我收到以下错误:main.cpp:112:错误:无法将'lw'从'QListWidget*'转换为'QListWidget'返回lw;^有人知道我做错了什么吗

我的职能:

标题:

private slots:
    QListWidget create();
cpp


您的函数返回一个指向
QListWidget
的指针,因此您必须用以下方式声明它:

h

cpp


您的函数返回一个指向
QListWidget
的指针,因此您必须用以下方式声明它:

h

cpp


方法签名应为:

QListWidget* create();

也就是说,返回一个指针。您不能按值返回
QListWidget
或任何其他不可复制的
QObject

方法签名应为:

QListWidget* create();

也就是说,返回一个指针。您不能按值返回
QListWidget
或任何其他不可复制的
QObject

您只能返回指向QListWidget的指针。您还可以尝试在函数中的参数上构建QListWidget

void buildListWidget(QListWidget &aListWidget /*referenz to a QListWidget*/)
{
  //add stuff to aListWidget
}
您的函数调用如下:

QListWidget list;
buildListWidget(list);
//use list

您只能返回指向QListWidget的指针。您还可以尝试在函数中的参数上构建QListWidget

void buildListWidget(QListWidget &aListWidget /*referenz to a QListWidget*/)
{
  //add stuff to aListWidget
}
您的函数调用如下:

QListWidget list;
buildListWidget(list);
//use list