请教关于QT的this的一点小问题

长大池子 2020-07-11 05:35:31
A是一个QWidget对象,在里面new了一个继承于QWidget的类的对象B,B的函数里又new了一个QPushButton C
就是
在A的函数里
QWidget *B = new QWidget(this);
在B的函数里
QPushButton *C = new QPushButton(this);

那么怎么才能让C在A的Widget上显示呢

谢谢
...全文
595 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
长大池子 2020-08-02
  • 打赏
  • 举报
回复
谢谢🙏已经解决啦
老歌且摇滚 2020-08-01
  • 打赏
  • 举报
回复
QPushButton *C = new QPushButton(this); 表示指针C的父类是this也就是QWidgets,因此启动运行父窗口时候按钮C也随之启动啦。望采纳~~
Italink 2020-07-12
  • 打赏
  • 举报
回复
那为什么不直接把C放到A里面呢?如果你想通过B来操作C,这样的关系可以放到同级来处理
长大池子 2020-07-12
  • 打赏
  • 举报
回复
两个都是加了this参数,C不就是在A里吗
长大池子 2020-07-11
  • 打赏
  • 举报
回复
谢谢,我试一下
  • 打赏
  • 举报
回复
A需要一个布局

A->setLayout(new QVBoxLayout(this));

B需要一个布局

m_pVBLayout = new QVBoxLayout(this);
A->setLayout(m_pVBLayout);

QPushButton * C = new QPushButton(this);
m_pVBLayout->addWidget(C);

C就显示出来了

24,861

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧