查看完整版本: [-- QPlaintextEdit中让图片更新移动 --]

QTCN开发网 -> Qt 作品展 -> QPlaintextEdit中让图片更新移动 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

jan_kun 2017-10-25 13:36

QPlaintextEdit中让图片更新移动

在QPlaintextEdit中用绝对位置添加一张图片,这个没什么问题,问题是当滚轮滑动,text中的内容是跟着移动的,但是这张图片却不会跟着移动,只会固定在之前设置的位置上,我不知道有没有什么方法可以让文字移动的同时让这张图片也跟着移动呢??

rekols 2017-10-25 18:31
不存在的

lb309925437 2017-10-26 08:58
对QPlaintextEdit安装事件监听器, 监听鼠标滚动事件,然后在事件处理中动态更新背景图片坐标。
或者, 信号槽关联slider的点击信号, 在槽函数中动态更新背景图片坐标

至于怎么更新动态背景图片坐标, 方法有多种, 最简单的就是动态设置CSS的background-img属性。如果是QPainter绘制的, 那就更好做了。



jan_kun 2017-10-27 18:16
lb309925437:对QPlaintextEdit安装事件监听器, 监听鼠标滚动事件,然后在事件处理中动态更新背景图片坐标。
或者, 信号槽关联slider的点击信号, 在槽函数中动态更新背景图片坐标
至于怎么更新动态背景图片坐标, 方法有多种, 最简单的就是动态设置CSS的background-img属性。如果是QPainte .. (2017-10-26 08:58) 

我找到一个简便的方法,利用QPlainTextEdit中的信号:updateRequest(QRect,int),当滚动条滚动的时候会将滚动的像素传递给int参数,图片可以利用这个来在原来位置的基础上进行更新位置


查看完整版本: [-- QPlaintextEdit中让图片更新移动 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled