2014-01-20 4 views
0

Я создал простую программу входа в C++ GUI, но по какой-то причине условие, которое делает утверждение if истинным, всегда имеет значение независимо от того, что. Я посмотрел на кучу раз сейчас, и я действительно не знаю, что из этого выйдет, любой вклад будет оценен.C++ GUI Условие для оператора if всегда верно

#include "mainwindow.h" 
#include "ui_mainwindow.h" 

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
} 

MainWindow::~MainWindow() 
{ 
    delete ui; 
} 



void MainWindow::on_pushButton_clicked() 
{ 
    QString username, password; 
    username=ui->lineEdit->text(); 
    password=ui->lineEdit_2->text(); 

    truee=0; 

    if (username=="Brandan") 
    { 
     truee=1; 
    } 

    if (password=="ABC123") 
    { 
     truee=truee+1; 
    } 

    if(truee=2) 
    { 
     ui->label->setText("Login succesful"); 
    } 
    else 
    { 
     ui->label->setText("Failed"); 
    } 
} 
+2

Простой опечатка: сравнение '==' не '='. Включите предупреждения компилятора, чтобы поймать эту ошибку. –

+0

Ничего себе, поверьте, я не поймал этого, спасибо. – user3183586

ответ

3

if(truee=2) должен быть изменен на if(truee==2)