#include "menu.h"
#include "ui_menu.h"
#include "about.h"
#include "studentfunc.h"
#include <QTextStream>
#include <QMessageBox>
#include <QDebug>
Menu::Menu(QWidget *parent) :
QDialog(parent),
ui(new Ui::Menu)
{
ui->setupUi(this);
if(readFromFile()==-1){
QMessageBox::critical(this,"Wrong","Fail to open file");
this->close();
}
else {
QMessageBox::warning(this,"hello","File read successfully");
}
}
Menu::~Menu()
{
delete ui;
}
void Menu::on_pushButton_2_clicked()
{
this->close();
}
int Menu::readFromFile()
{
QFile file("message.txt");
if(! file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return -1;
}
QTextStream in(&file);
while(!in.atEnd())
{
QString line = in.readLine();
stu_lines.append(line);
}
file.close();
return 0;
}
void Menu::on_Loginbtn_clicked()
{
QString line_account="admin",line_password="admin";
account=this->ui->line_account->text();
password=this->ui->line_password->text();
//if(readFromFile()==-1)
//{
// QMessageBox::warning(nullptr, "Warning", "Defeat");
// //this->close();
//}
int i=0;
for(i=0;i<stu_lines.length();i++)
{
QString line=stu_lines.at(i);
line=line.trimmed();
QStringList linesplit=line.split(" ");
if(account==linesplit.at(1)&&password==linesplit.at(6))
{
this->hide();
cwhstudentfunc.exec();
}
}
}
uj5u.com熱心網友回復:
得出原因:file的路徑應與可執行檔案路徑同級 而不是 源檔案uj5u.com熱心網友回復:
詳情見此,參考他人https://blog.csdn.net/me_badman/article/details/54864100
uj5u.com熱心網友回復:
你那個就是相對路徑嘛,只寫檔案名就是可執行檔案同級目錄,“./message.txt”就會去可執行檔案的上級目錄去找,可以自己指定檔案的相對位置,下次遇到可以看一下打開檔案失敗的回傳值,就知道什么問題了uj5u.com熱心網友回復:
QFile file("message.txt");應該是路徑問題,改成絕對路徑!要不就是檔案不存在。
uj5u.com熱心網友回復:
確定下當前路徑下檔案存不存在。然后看加載的錯誤資訊。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/126765.html
標籤:Qt
下一篇:在Android studio開發集成支付寶的當面付功能(條碼支付,掃碼支付)時,均會出現Hostname找不到,頭痛幾天了
