Qt '&';:对绑定成员函数表达式的非法操作

Qt '&';:对绑定成员函数表达式的非法操作,qt,qlist,Qt,Qlist,刚刚进入QT,我正试图创建一个LineEdit文本框数组 错误:C2276:“&”:对绑定成员函数表达式执行非法操作 在以下行: QList<QLineEdit *> leBetList = parentWidget.findChildren<QLineEdit *>("leBet0"); QList leBetList=parentWidget.findChildren(“leBet0”); 我有5个Qline编辑框,分别命名为leBet0、leBet1等 以下是代

刚刚进入QT,我正试图创建一个LineEdit文本框数组

错误:C2276:“&”:对绑定成员函数表达式执行非法操作

在以下行:

QList<QLineEdit *> leBetList = parentWidget.findChildren<QLineEdit *>("leBet0");
QList leBetList=parentWidget.findChildren(“leBet0”);
我有5个Qline编辑框,分别命名为leBet0、leBet1等

以下是代码的其余部分:

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLineEdit>
#include <QList>
#include <QString>


MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{

    ui->setupUi(this);
}

MainWindow::~MainWindow()
{

    delete ui;
}


void MainWindow::on_pushButton_clicked()
{
     QString sBetStreet[5];
     int iBetStreet[5];

     QList<QLineEdit *> leBetList = parentWidget.findChildren<QLineEdit *>("leBet0");


    for(int i=0;i<5;i++)
    {
        sBetStreet[i] = ui->leBetList[i]->text();
        iBetStreet[i]=sBetStreet[i].toInt();
    }

    int iBetResult=iBetStreet[0]+iBetStreet[1];
    QString sBetResult;
    sBetResult=QString::number(iBetResult);

    ui->teOutput->setText(sBetResult);

}
#包括“mainwindow.h”
#包括“ui_main window.h”
#包括
#包括
#包括
主窗口::主窗口(QWidget*父窗口):
QMainWindow(父级),
用户界面(新用户界面::主窗口)
{
用户界面->设置用户界面(此);
}
MainWindow::~MainWindow()
{
删除用户界面;
}
void主窗口::在按钮上单击()
{
QString sBetStreet[5];
内伊贝特街[5];
QList leBetList=parentWidget.findChildren(“leBet0”);
对于(int i=0;ileBetList[i]->text();
iBetStreet[i]=sBetStreet[i].toInt();
}
int iBetResult=iBetStreet[0]+iBetStreet[1];
QString-sBetResult;
sBetResult=QString::number(iBetResult);
ui->teOutput->setText(sBetResult);
}

parentWidget
是一个函数。您需要调用它

parentWidget()->findChildren ...

糟糕的编译器的错误消息可能是指它的内部表示,它显然对成员函数名应用了隐式的
&
操作。

这允许应用程序生成,但是当我按下“运行”按钮时程序崩溃,出现错误:断言失败是QList::operator:“索引超出范围”