在Maliit需要可滚动的QGraphicsView

时间:2018-06-12 08:07:27

标签: c++ qt qt5

我正在尝试在Maliit中滚动扩展键布局。 他们正在关闭滚动条策略来创建QGraphicsView表面。

view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 

我已将它们更改为AsNeeded。

view->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
view->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); 

我的桌面大小为:w:1024,h:600

绘制扩展布局后,我得到了大小:w:408,h:1672,maliit将用于调整顶层窗口小部件或视图的大小,所以这里我需要一个滚动条,我已经明确地将视图大小设置为w:329 h :408并期望滚动条将滚动视图。但我没有得到滚动条。 我试图打印QGraphicsView :: sceneRect和QGraphicsScene :: sceneRect都按预期进行。

QGraphicsView :: sceneRect sceneRect:x:0.000000,y:0.000000宽度:329.000000,身高:408.000000

QGraphicsScene :: sceneRect sceneRect:x:0.000000,y:0.000000宽度:2021.000000,身高:1672.000000

我在这里缺少什么,我不确定。

大小政策是否可以在此处为scrollBar发挥作用?他们有定义

mToplevel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); 

请提前帮助和谢谢。

0 个答案:

没有答案