【发布时间】:2018-05-04 09:09:55
【问题描述】:
我需要在我的程序中从父窗口到子窗口获取一个 QString。
menu=new user(this); menu->show();
这就是我创建子窗口的方式。我在我的父母中声明了QString Username;,称为“登录”。
这就是我尝试将 QString 传递到我的新窗口的方式:
QString loginnn=((login*)this->parent())->Username
但我遇到了错误:
“登录未在此范围内声明”
虽然我已经在我的“user.h”文件中包含了“login.h”文件,并且“login”也被标记为粉红色,QT 知道它是什么。
感谢您的帮助!
【问题讨论】:
-
您是否使用对象名称作为类型名称:
((login*)this->parent())->Username -
哪个是父类,哪个是子类?你不能在孩子的构造函数中传递
QString &或QString const &,同时创建它吗? -
((login*)this->parent())->Username- 听说过封装吗? -
我认为你必须看一些中级 c++ 教程。你可以看到这个频道youtube.com/watch?v=6KtOzh0StTc&list=PL2D1942A4688E9D63
标签: c++ qt class variables qstring