當前位置:編程學習大全網 - 源碼下載 - QT中如何實現界面之間傳遞數據

QT中如何實現界面之間傳遞數據

之所以沒有答案,不是這個難,而是很簡單。

直接從 小對話框裏面讀數據就完事了。

剛寫的例子:

//////////////////////dialog.cpp

Dialog::Dialog(QWidget *parent) :

QDialog(parent),

ui(new Ui::Dialog)

{

ui->setupUi(this);

ui->lineEditPassword->setEchoMode(QLineEdit::Password);

}

Dialog::~Dialog()

{

delete ui;

}

void Dialog::on_pushButtonLogin_clicked()

{

//獲取數據

m_strUser = ui->lineEditUser->text();

m_strPassword = ui->lineEditPassword->text();

//校驗數據

if(m_strUser.isEmpty() || m_strPassword.isEmpty())

{

QMessageBox::information(this, QString(tr("Tips"))

,QString(tr("User name or Password is empty!")));

//等待下次按鈕

}

else

{

//正確的用戶名和密碼

this->accept();

}

}

void Dialog::on_pushButtonQuit_clicked()

{

this->reject();

}

////////////////////////////////mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include "dialog.h"

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

//

ui->setupUi(this);

//

Dialog* pDlgLogin = new Dialog(NULL);

//以模式對話框顯示

int nResult = pDlgLogin->exec();

if(nResult != QDialog::Accepted)

{

//登錄錯誤,退出

exit(1);

}

//正常登錄

//讀取用戶名和密碼

m_strUser = pDlgLogin->m_strUser;

m_Password = pDlgLogin->m_strPassword;

//設置標簽為用戶名

ui->labelUserName->setText(m_strUser);

//綁定退出信號到關閉槽函數

connect(ui->action_Quit, SIGNAL(triggered()), this, SLOT(close()));

//將主窗口移到指定位置

this->move(QPoint(0,0));

//

}

MainWindow::~MainWindow()

{

delete ui;

}

  • 上一篇:什麽叫原始股解禁
  • 下一篇:Android系統中的反編譯和加殼有哪些技術
  • copyright 2024編程學習大全網