我在Qt Creator中有一个程序,在这个程序中有一个在组合框中选择的四个效果的照片(放大、放大、左移和右移)。这些效果中的每一个都可以应用到图像中。我已经实现了放大和缩小效果,但是在组合框中选择了左或右的效果时,如何实现左或右的摇摄效果?事实上,我的问题很简单:如果在组合框中选择了向左或向左的效果,那么如何实现将图片移向右(不需要鼠标单击图片)的功能?
在此链接中,您可以看到更多细节。
有人想帮忙吗?
发布于 2014-04-26 16:38:32
如果使用QLabel
显示图像:
您可以将图像放置在QScrollArea
中。QScrollArea
类在另一个小部件上提供滚动视图。可以通过将位置设置为水平和垂直滚动条来滚动QScrollArea
内容。
QLabel *imageLabel = new QLabel;
QImage image("SomeImage.png");
imageLabel->setPixmap(QPixmap::fromImage(image));
scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setWidget(imageLabel);
scrollArea->horizontalScrollBar()->setValue(100); // Panning to right
scrollArea->horizontalScrollBar()->setValue(0); // Panning to left
如果您使用的是QGraphicsView
QGraphicsView *graphicsView = new QGraphicsView(parent);
QScrollBar* scrollbar=graphicsView->horizontalScrollBar();
scrollbar->setValue(100); // Panning to right
scrollbar->setValue(0); // Panning to left
https://stackoverflow.com/questions/23313598
复制相似问题