• 4822阅读
  • 2回复

[提问]怎么能让父控件不裁剪子控件?(已解决) [复制链接]

上一主题 下一主题
离线liuxu_lx7
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-10
想实现以下效果中,最左侧的小圆圈:
我计算过X方向的偏移量后,被大背景的控件把圆圈左边裁剪到了。。
有什么办法么?

[ 此帖被liuxu_lx7在2011-05-10 23:33重新编辑 ]
离线cutemmll
只看该作者 1楼 发表于: 2011-05-10
首先把父控件的size改大一点。然后把所有的窗体都移动到(0,y)点。

主要需要注意的是
父控件的背景图需要你手动绘制,在绘制背景图的时候应该指定一个区域,而不是从(0,0)点来开始绘制。
父控件需要调用下面的方法

  1.     setWindowFlags(windowFlags()| Qt::FramelessWindowHint); //去窗体边框
  2.     setAttribute(Qt::WA_TranslucentBackground); //让窗体背景透明



c------------enjoy qt & enjoy life-----------++
离线liuxu_lx7
只看该作者 2楼 发表于: 2011-05-10
回 1楼(cutemmll) 的帖子
哦,看来是不能违背:“父控件裁剪子控件”

感谢回复~~ 按您说的制作中,哈
快速回复
限100 字节
 
上一个 下一个