Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. C++ Mostrar pixmap en Qlabel manteniendo aspecto
Forum Updated to NodeBB v4.3 + New Features

C++ Mostrar pixmap en Qlabel manteniendo aspecto

Scheduled Pinned Locked Moved Unsolved Spanish
5 Posts 2 Posters 831 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • U Offline
    U Offline
    unDerTech
    wrote on last edited by
    #1

    Hola a todos. Intento mostrar un pixmap en un qlabel, hasta ahí bien. El Qlabel esta un gridlayout por lo que se ajusta al tamaño automaticamente. El problema es que cualquier intento de redimencionar eñ pixmap o el Qlabel no da los resultados adecuados incluso usando Qt::KeepAspectRatio.

    ¿Hay alguna manera de hacer esto?

    Gracias

    eyllanescE 1 Reply Last reply
    0
    • U unDerTech

      Hola a todos. Intento mostrar un pixmap en un qlabel, hasta ahí bien. El Qlabel esta un gridlayout por lo que se ajusta al tamaño automaticamente. El problema es que cualquier intento de redimencionar eñ pixmap o el Qlabel no da los resultados adecuados incluso usando Qt::KeepAspectRatio.

      ¿Hay alguna manera de hacer esto?

      Gracias

      eyllanescE Offline
      eyllanescE Offline
      eyllanesc
      wrote on last edited by eyllanesc
      #2

      @unDerTech No uses QLabel, sino QGraphicsView+QGraphicsScene+QGraphicsPixmapItem como muestro en esta publicación: https://stackoverflow.com/questions/69183307/how-to-display-image-in-ratio-as-preserveaspectfit-in-qt-widgets/69187941#69187941

      If you want me to help you develop some work then you can write to my email: e.yllanescucho@gmal.com.

      1 Reply Last reply
      0
      • U Offline
        U Offline
        unDerTech
        wrote on last edited by
        #3

        Muuchas Gracias, miraré a ver si lo entiendo y puedo hacerlo ya que no estoy demasiado puesto en Qt.

        Avisaré si lo consigo

        Saludos

        1 Reply Last reply
        0
        • U Offline
          U Offline
          unDerTech
          wrote on last edited by
          #4

          Bueno, me pierdo un poco, uso QtCreator y uso los forms creados desde el editor.

          No tengo muy claro como acomodar todo eso a algo que tengo definido como un ui.

          Puedes ayudarme?
          Gracias

          1 Reply Last reply
          0
          • U Offline
            U Offline
            unDerTech
            wrote on last edited by
            #5

            Bueno, solucionado con esto:

            int wi = ui->graphicsView->width();
            int he = ui->graphicsView->height();
            QGraphicsScene *scene =  new QGraphicsScene;
            scene->addPixmap(pixmap.scaled(wi, he, Qt::KeepAspectRatio));
            ui->graphicsView->setScene(scene);
            ui->graphicsView->show();
            

            No se si estará correcto del todo, pero funciona

            Gracias

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved