0

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

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

在以下行:

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

我有 5 个 QLineEdit 框,分别命名为 leBet0、leBet1 等。

这是其余的代码:

主窗口.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);

}
4

1 回答 1

1

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

parentWidget()->findChildren ...

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

于 2012-12-26T00:16:34.910 回答