【发布时间】:2020-07-10 18:01:02
【问题描述】:
我有一个QGraphicsView,其中有一些用于翻译视图的按钮。当我单击其中一个按钮时,视图被翻译。我使用以下连接来执行操作(我正在继承QGraphicsView:
connect(m_upButton, &QPushButton::clicked, [this](){ verticalScrollBar()->setValue( verticalScrollBar()->value() - TranslateFactor ); });
connect(m_downButton, &QPushButton::clicked, [this](){ verticalScrollBar()->setValue( verticalScrollBar()->value() + TranslateFactor ); });
connect(m_leftButton, &QPushButton::clicked, [this](){ horizontalScrollBar()->setValue( horizontalScrollBar()->value() - TranslateFactor ); });
connect(m_rightButton, &QPushButton::clicked, [this](){ horizontalScrollBar()->setValue( horizontalScrollBar()->value() + TranslateFactor ); });
它有效,但我还希望在按下其中一个按钮之前,我会定期翻译图像,因此用户可以在相应按钮上按住鼠标以翻译所需数量的视图,而不是单击许多次。我怎样才能得到这个结果?
【问题讨论】:
-
看看
QTimer。
标签: c++ qt qgraphicsview qpushbutton translate-animation