门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
数据处理
›
QPushButton的子类setParent 无效
发布主题
返回列表
QPushButton的子类setParent 无效
4
回复
3499
查看
[复制链接]
nanqiang
当前离线
积分
22
nanqiang
尚未签到
来源:
2019-11-19 16:28:32
显示全部楼层
|
阅读模式
1
Qter豆
我自己封装了一个QPushButton的子类。使用的时候,界面接收到服务器数据时,动态增加button,我想把这个button放到一个label上。但是使用setParent无效。这个button依然是独立的窗口,求大神回答。如果在程序启动时,生成固定的button是可以setParent成功的。
最佳答案
Since
查看完整内容
可视化部件的父类好像只能在 Container 里面, QLabel 是标签,不能这样用吧 ~
回复
使用道具
举报
Since
当前离线
积分
837
Since
累计签到:742 天
连续签到:1 天
2019-11-19 16:28:33
显示全部楼层
可视化部件的父类好像只能在 Container 里面, QLabel 是标签,不能这样用吧 ~
回复
使用道具
举报
nanqiang
当前离线
积分
22
nanqiang
尚未签到
2019-11-19 18:24:44
显示全部楼层
CMeetingNamebtn *btn = new CMeetingNamebtn("test", 400,50); btn->setParent(m_labelClassList); btn->setCheckable(true); btn->move(0,60+50*3); 这段代码setParent放在界面的构造函数可以成功,在回调函数就不行了
回复
使用道具
举报
nanqiang
当前离线
积分
22
nanqiang
尚未签到
2019-11-21 09:23:11
显示全部楼层
Since 发表于 2019-11-21 09:13
可视化部件的父类好像只能在 Container 里面, QLabel 是标签,不能这样用吧 ~
QLabel是QWidget的子类,正常是可以这样设置为父类的。我猜想是在回调函数里这样设置会有问题
回复
使用道具
举报
nanqiang
当前离线
积分
22
nanqiang
尚未签到
2019-12-27 16:02:45
显示全部楼层
已找到原因。是回调函数没有在UI线程执行导致的,在回调函数通过发射信号,在槽函数处理结果即可
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了