• 6413阅读
  • 6回复

如何进行传值 [复制链接]

上一主题 下一主题
离线langziyang
 

只看楼主 倒序阅读 楼主  发表于: 2010-10-18
— 本帖被 XChinux 执行加亮操作(2010-10-20) —
做了一个Widget的登录和MainWindow的主窗口,登录窗口上有用户名和密码QLineEdit,登录成功后就弹出主窗口MainWindow。请问一上,MainWindow上的QLineEdit里如何能得到登录的用户名?有点像web里的cookies
[ 此帖被XChinux在2010-10-20 20:51重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2010-10-20
想怎么传就怎么传。

你可以模仿cookie,设置一个全局变量,里面保存所有你想全局共享的那些内容。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线langziyang

只看该作者 2楼 发表于: 2010-10-21
有没有例子?
离线qinpanke

只看该作者 3楼 发表于: 2010-10-21
main()
{
      ......
      QString      strUserName = "";
      QWidget*    widget = new QWidget;
      widget->show();
      if(widget->close() == true)
      {
             strUserName = widget->getUserName();
             QMainWindow   mainWindow;
             mainWindow.setUserName(strUserName);
             mainWindow.show();
      }

      ......
}
QQ      308367961
email  qinpanke@sina.com
Blog    http://hi.baidu.com/qinpanke/blog/category/Qt
欢迎大家访问我的博客  共同学习提高
离线langziyang

只看该作者 4楼 发表于: 2010-10-21
引用第3楼qinpanke于2010-10-21 10:20发表的  :
main()
{
      ......
      QString      strUserName = "";
      QWidget*    widget = new QWidget;
.......




谢谢,请问这样值过来的值,mainwindow的全局都能用吗?如果不如,如何处理?
离线qinpanke

只看该作者 5楼 发表于: 2010-10-21
将strUserName做成mainwindow的成员变量,初始化时通过setUserName()函数进行赋值就可以全局用了。
QQ      308367961
email  qinpanke@sina.com
Blog    http://hi.baidu.com/qinpanke/blog/category/Qt
欢迎大家访问我的博客  共同学习提高
离线langziyang

只看该作者 6楼 发表于: 2010-10-22
谢谢,已经搞定了
快速回复
限100 字节
 
上一个 下一个