• 7505阅读
  • 6回复

[提问]QT如何实现登陆界面输入的用户名在主界面显示 [复制链接]

上一主题 下一主题
离线ke0307
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-24
QT如何实现登录界面输入的用户名在主界面显示啊,希望大家能给出详细的源代码,先谢谢了
离线ffii4455

只看该作者 1楼 发表于: 2012-05-24
通过主界面的构造函数把用户名穿进去吧
离线jdwx

只看该作者 2楼 发表于: 2012-05-24
登陆界面类里面,添加两个QString的公有变量,密码核对通过后,将用户名密码放到变量里,这样其它的类就可以获得用户名了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ke0307
只看该作者 3楼 发表于: 2012-05-25
能够具体点,给出源代码吗,谢谢了
离线ke0307
只看该作者 4楼 发表于: 2012-05-25
回 2楼(jdwx) 的帖子
我用了你的方法,没有得到我想要的效果,我写的代码如下:
登录界面:
class Dialog : public QDialog
{
    Q_OBJECT
    
public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();
    QString str;
    
private:
    Ui::Dialog *ui;
};

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    str=ui->lineEdit->text();
}

主界面:
Shiyan::Shiyan(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Shiyan)
{
    ui->setupUi(this);
    Dialog dialog;
    ui->label->setText(dialog.str);
}
最后主界面的label上没有显示str的内容,不知道为什么,望指教
离线jdwx

只看该作者 5楼 发表于: 2012-05-25
哦!过程没错。
可是,应该:密码核对通过后,将用户名密码放到变量里
你一开始在构造函数里就给变量赋值,那时候是空的。

数序:
1:显示登录dialog
2:核对密码
3:返回用户名
4:dialog关闭
4:取回str里的用户名。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ke0307
只看该作者 6楼 发表于: 2012-05-25
回 5楼(jdwx) 的帖子
你好,我做的这个登录界面,不需要密码,只需要输入用户名,再按确定按钮就进入了主界面,然后在主界面上也显示用户名。不知道楼主可否把你写的源码给我一下啊,我把它看懂就自己会写了,先谢谢啦
快速回复
限100 字节
 
上一个 下一个