ZKX's LAB

QT滚动的文字条,怎么实现 qt 水平滑动

2021-04-06知识4

Qt ui 添加的QScrollArea,水平滚动条没有,垂直滚动条不动。 请设置QScrollArea里面的QWidget的最小最大尺寸,且最小设置超过你现在的屏幕大小,比如最小设置(1000,1000),这样就可以看到效果了!

Qt 关于滚动条于屏幕坐标的问题? 没太明白你的意思。如果你开始将按钮设置在(0,1500)那不管你怎么拖放进度条,这个按钮依然还是在坐标(0,1500)那,只是说它在主窗口中的位置会发生变化而已。不知道你是怎么实现滚动区域的。一般来说,滚动区域是用QScrollArea或者继承自QAbstractScrollArea的类来实现的,如果是这种方式的话,不需要做任何的计算,你鼠标点击到哪里,获取的坐标就是控件本来的坐标。还有一种方式如果你只是用QScrollBar就需要计算了。如图所示,点(x,y)是指主窗口中的点,你要通过这个坐标点算出在滚动区域用相对应的点坐标。计算方式如下int posx=m_pHorizontalBar->;value()+x-width();int posy=m_pVerticalBar->;value()+y-height();假设posx,posy是滚动区域对应的坐标点假设m_pHorizontalBar,m_pVerticalBar分别表示水平和垂直的进度条;x,y代表当前父窗口中的坐标点;width()和height()代表父窗口的长和宽;你到底是怎么实现的我也不清楚,只能说这么多了

QT滚动的文字条,怎么实现 如果没有可以自己实现一个,你可以用两个label实现,一个移动在底层,另一个静止不动在上层,文字在底层不动的label上,使用timer移动底层的label。

#qt 水平滑动

随机阅读

qrcode
访问手机版