永发信息网

QT中如何实现界面之间传递数据??

答案:2  悬赏:0  手机版
解决时间 2021-01-03 00:53
登陆界面login,主界面MainWIndow,登陆成功后,如何在MainWindow的标签label中显示---在login的userlineEdit输入的用户名?具体如何实现,具体的实现代码?网上找了很久没这方面答案,整了好几天了,还是不行啦
最佳答案
之所以没有答案,不是这个难,而是很简单。
直接从 小对话框里面读数据就完事了。
刚写的例子:

//////////////////////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;
}
全部回答
自己静下心来好好看看书,不难的!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
卡包里的余额宝红包为什么用不了
十万火急!!求王维所有的边塞诗!
林宁是什么星座的
根据提示,请以“ School Rules”为题, 写一
鹅蛋和绿豆汤能一起吃吗
新飞净水器是哪个厂家生产的
我现在摆摊卖早餐粥,没什么生意,好重的压力
路由器用户名是10086,密码是多少?怎么破解
在matlab求解线性规划问题中zeros是什么作用
求助,我的牙被智齿顶坏了已经有两颗牙碎了
普洱茶怎么泡
单选题关于香港城区交通网络的叙述,正确的是
15000k等于多少M
卫生用英语怎么说
中国书法真是最高艺术吗
推荐资讯
都匀防雷公司,凯里防雷公司,毕节防雷公司,
市光三村第一社区居委会地址在什么地方?想过
根据下列表格中的二次函数y=ax2+bx+c(a≠0,
微信号怎么绑定邮箱
淘宝直通车是什么意思?有什么用?
自行车单词怎么写
观复博物馆猫叫什么名
单选题竹楼是以下哪个地区的民居形式A.黄土高
为什么电脑没有调整屏幕亮度
单选题用收音机接收无线电广播信号时,收音机
大连民族大学招收满族生吗
写出图中标有字母的各点的位置.A(?5,9??)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?