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