QWidget、qt窗口

paintEvent

base_widget 里面有个: sub_widget
你的paintEvent,每次画一个矩形 (这个矩形 和 sub_widget,有交叉)
那么,你的paintEvent会被遮挡!!!

因为你的 QPainter p(this),他指定的是this,即当前的base_widget
他在“最底层”画的,而你的sub_widget 是通过setParent指定的 是在上层

而且,你在this.paintEvent里,令写一个sub_widget的QPainter,是无用的
==在this.paintEvent里,只能在this画图,无法为其他的对象画图 ==

setParent

这个函数太重要了,因为你base_widget里面的东西,都是通过这个函数 来关联的

背景颜色问题

Base_widget是白色的
他里面的sub_widget,自动也会是白色的(你用palette来改背景,是无用的!!)
必须用: setStylesheet!!!

自定义继承Qwidget

plot.setParent(this);
plot.setGeometry(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值