• 5584阅读
  • 11回复

[讨论]QML 无边框窗口的伸缩问题 [复制链接]

上一主题 下一主题
离线never_forget
 

只看楼主 倒序阅读 楼主  发表于: 2017-11-23
        QML 在做无边框的伸缩的时候,通过九宫格的思想设计后发现,虽然可以实现伸缩的功能,但是,发现在通过左上部分伸缩的时候,同时需要修改窗体的长宽和坐标,然后窗体会发生严重的闪烁现象,只有右下角部分的可以正常工作,因为只需要更改窗体的长宽,不会发生闪烁!
        我已经弄不好了,在论坛中最后挣扎一波,看看有没有生机~~~
离线笑颜

只看该作者 1楼 发表于: 2017-11-23
可不可以在往上移动的时候,增加窗口的高度,感觉这样不会闪烁,值得一试哟
离线小韩老师

只看该作者 2楼 发表于: 2017-11-24
是不是由于qml程序的坐标系统的原因
显示绘制系统的坐标原点在屏幕的左上角,伸缩的时候系统坐标原点也变化了?这样引起的闪烁
或者由于你伸缩的时候有拖动的成分在里边,大小变化,和位置移动一起交互?伸缩时,加不能能移动的限制?
离线never_forget

只看该作者 3楼 发表于: 2017-11-24
回 笑颜 的帖子
笑颜:可不可以在往上移动的时候,增加窗口的高度,感觉这样不会闪烁,值得一试哟[表情] (2017-11-23 22:30) 

关键是 它会自动往下增加,不会往上增加哦~
离线笑颜

只看该作者 4楼 发表于: 2017-11-24
回 never_forget 的帖子
never_forget:关键是 它会自动往下增加,不会往上增加哦~ (2017-11-24 08:50) 

往上移动又增加窗口高度,保持窗口底部位置没有变化,不就相当于往上增长?
离线笑颜

只看该作者 5楼 发表于: 2017-11-24
回 never_forget 的帖子
never_forget:
关键是 它会自动往下增加,不会往上增加哦~

往上移动又增加窗口高度,保持窗口底部位置没有变化,不就相当于往上增长?
离线never_forget

只看该作者 6楼 发表于: 2017-11-24
回 笑颜 的帖子
笑颜:往上移动又增加窗口高度,保持窗口底部位置没有变化,不就相当于往上增长? (2017-11-24 08:56) 

就是往上方移动的时候,增加高度会往下增加,然后又因为要保持下方不变,所以又会弹回去,这样就会闪烁了!
离线never_forget

只看该作者 7楼 发表于: 2017-11-24
回 小韩老师 的帖子
小韩老师:是不是由于qml程序的坐标系统的原因
显示绘制系统的坐标原点在屏幕的左上角,伸缩的时候系统坐标原点也变化了?这样引起的闪烁
或者由于你伸缩的时候有拖动的成分在里边,大小变化,和位置移动一起交互?伸缩时,加不能能移动的限制? (2017-11-24 08:49) 

伸缩不加移动不会发生闪烁,但是左上部分的伸缩是要同时修该坐标和长宽的呀~
离线笑颜

只看该作者 8楼 发表于: 2017-11-24
回 never_forget 的帖子
never_forget:
就是往上方移动的时候,增加高度会往下增加,然后又因为要保持下方不变,所以又会弹回去,这样就会闪烁了!

never_forget:

关键是 它会自动往下增加,不会往上增加哦~

你看看这样是你需要的效果吗? 如果是,那就应该是可以实现的 往上增长.part01.rar (7168 K) 下载次数:1 往上增长.part02.rar (7168 K) 下载次数:1 往上增长.part03.rar (3857 K) 下载次数:1
离线小韩老师

只看该作者 9楼 发表于: 2017-11-24
1.尝试一下先移动后缩放,分两步走;
2.改变一下设计思路,你现在属于无极缩放,你缩放的时候只显示一个缩放大小的虚线框作为缩放预览,只是绘制虚线框。等到缩放操作结束一次性缩放
离线never_forget

只看该作者 10楼 发表于: 2018-02-02
回 笑颜 的帖子
笑颜:你看看这样是你需要的效果吗? 如果是,那就应该是可以实现的[图片] (2017-11-24 10:28) 

感谢朋友写的例子,但是这个还是伴有抖动的情况,在 QML 的环境下也会是有闪烁的情况发生,9楼的思路看来是唯一的可行的办法了~
离线never_forget

只看该作者 11楼 发表于: 2018-02-02
回 小韩老师 的帖子
小韩老师:1.尝试一下先移动后缩放,分两步走;
2.改变一下设计思路,你现在属于无极缩放,你缩放的时候只显示一个缩放大小的虚线框作为缩放预览,只是绘制虚线框。等到缩放操作结束一次性缩放 (2017-11-24 11:53) 

第二种 类似于 Windows 系统的方式感觉是可以的,第一种交互效果比较差了,感谢回复~
快速回复
限100 字节
 
上一个 下一个