标题:QML 无边框窗口的伸缩问题
作者:never_forget
日期:2017-11-23 16:39
内容:
QML 在做无边框的伸缩的时候,通过九宫格的思想设计后发现,虽然可以实现伸缩的功能,但是,发现在通过左上部分伸缩的时候,同时需要修改窗体的长宽和坐标,然后窗体会发生严重的闪烁现象,只有右下角部分的可以正常工作,因为只需要更改窗体的长宽,不会发生闪烁!
我已经弄不好了,在论坛中最后挣扎一波,看看有没有生机~~~
#1 [笑颜 11-23 22:30]
可不可以在往上移动的时候,增加窗口的高度,感觉这样不会闪烁,值得一试哟
#2 [小韩老师 11-24 08:49]
是不是由于qml程序的坐标系统的原因
显示绘制系统的坐标原点在屏幕的左上角,伸缩的时候系统坐标原点也变化了?这样引起的闪烁
或者由于你伸缩的时候有拖动的成分在里边,大小变化,和位置移动一起交互?伸缩时,加不能能移动的限制?
#3 回 笑颜 的帖子 [never_forget 11-24 08:50]
笑颜:可不可以在往上移动的时候,增加窗口的高度,感觉这样不会闪烁,值得一试哟 (2017-11-23 22:30)
关键是 它会自动往下增加,不会往上增加哦~
#4 回 never_forget 的帖子 [笑颜 11-24 08:56]
never_forget:关键是 它会自动往下增加,不会往上增加哦~ (2017-11-24 08:50)
往上移动又增加窗口高度,保持窗口底部位置没有变化,不就相当于往上增长?
#5 回 never_forget 的帖子 [笑颜 11-24 09:21]
never_forget:
关键是 它会自动往下增加,不会往上增加哦~
往上移动又增加窗口高度,保持窗口底部位置没有变化,不就相当于往上增长?