2014-01-20 60 views
0

我在C++ GUI中創建了一個簡單的登錄程序,但由於某些原因,使if語句爲true的條件始終爲true,無論如何。我已經看了很多次,我真的不知道這是什麼,任何輸入將不勝感激。if語句總是爲true的C++ GUI條件

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