Qt中QWidget加入到父类QWidget不能显示的问题

 最近忙活了半天发现了一个不容易发现的问题,比如我有一个父类的自定义Widget,并且自己设置了Pattle,但这个时候我如果再在当前Widget内部加入自己的widget就不能正常显示,但是加QPushButton就可以显示。

    百思不得其解,我还特意让两个widget各自设置了不同的pattle,还是不行。

    最后我发现原来在Qt中,子类widget就算内部自己设置了pattle,在setParent之后还是会继承父类的pattle,所以你就算父亲是绿色,孩子是红色,加入之后,孩子依旧还是父亲的绿色,所以你再怎么看,都发现不了此时widget已经加入了。

转载自:https://blog.csdn.net/aysycd/article/details/27645795?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-2&spm=1001.2101.3001.4242

 

有时候实例化了一个继承自QWidget的对象,调用show()函数,发现这个Widget并没有显示,这是为什么呢?

其中一种可能就是,这个Widget指定了一个父Widget,且这个父Widget应用了layout,这会导致这个子Widget不显示。如果不指定Widget的父Widget,则可以发现这个Widget可以显示了。

转载自:https://blog.csdn.net/jirryzhang/article/details/65635673?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-2&spm=1001.2101.3001.4242

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值