Rysowanie obrazu z wykorzystaniem QLabel
Wygląda trochę kludge do mnie. W nowszych wersjach Qt możesz użyć widgetu QGraphicsView
. W Qt Creator przeciągnij widżet Graphics View
na swój interfejs użytkownika i nadaj mu nazwę (w kodzie poniżej jest to). W mainwindow.h
, dodać coś jak następujących jak private
zmiennych klasy MainWindow
:
QGraphicsScene *scene;
QPixmap image;
Następnie wystarczy edytować mainwindow.cpp
i zrobić coś konstruktora takiego:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
image.load("myimage.png");
scene = new QGraphicsScene(this);
scene->addPixmap(image);
scene->setSceneRect(image.rect());
ui->mainImage->setScene(scene);
}
Wielkie dzięki, to działa bardzo dobrze , Właśnie przeniosłem to wewnątrz wywołania zwrotnego przycisku. – Karim