0

QTに入ったばかりで、LineEditテキストボックスの配列を作成しようとしています。

エラー:C2276:'&':バインドされたメンバー関数式に対する不正な操作

次の行で:

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

leBet0、leBet1などの名前の5つのQLineEditボックスがあります。

残りのコードは次のとおりです。

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);

}
4

1 に答える 1

1

parentWidget関数です。あなたはそれを呼び出す必要があります

parentWidget()->findChildren ...

貧弱なコンパイラのエラーメッセージは、おそらくその内部表現を参照しています。これ&は、メンバー関数名に暗黙の操作を適用しているようです。

于 2012-12-26T00:16:34.910 に答える