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

时间:2012-12-25 23:48:15

标签: qt qlist

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

错误:C2276:'&' :对绑定成员函数表达式的非法操作

在以下一行:

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

我有5个QLineEdit框,名为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);

}

1 个答案:

答案 0 :(得分:1)

parentWidget是一个功能。你需要把它叫做

parentWidget()->findChildren ...

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