Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Getting problem in drag and drop of thumbnail image inside the image view?
Qt 6.11 is out! See what's new in the release blog

Getting problem in drag and drop of thumbnail image inside the image view?

Scheduled Pinned Locked Moved Solved General and Desktop
22 Posts 2 Posters 3.8k 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.
  • A anil_arise

    @amarism your code is working just change this line
    painter.drawPixmap(500, 250, m_pixmap); beccause out of range
    use in widget range
    painter.drawPixmap(100, 100, m_pixmap);

    A Offline
    A Offline
    amarism
    wrote on last edited by
    #7

    @anil_arise still this one not working

    A 1 Reply Last reply
    0
    • A amarism

      @anil_arise still this one not working

      A Offline
      A Offline
      anil_arise
      wrote on last edited by
      #8

      @amarism can you show your widget structure. where are you design.?

      A 1 Reply Last reply
      0
      • A anil_arise

        @amarism can you show your widget structure. where are you design.?

        A Offline
        A Offline
        amarism
        wrote on last edited by amarism
        #9

        @anil_arise I have added new file as QvtkOpenGLWidgetDrag.cpp/.h and inherit the QOpenGLWidget and i will displaying everything through mainwindiw.cpp. So, I will add the drag class inside the mainwindow.h. But were i will calling this file QvtkOpenGLWidgetDrag.cpp/.h throung mainwindow.cpp

        A 1 Reply Last reply
        0
        • A amarism

          @anil_arise I have added new file as QvtkOpenGLWidgetDrag.cpp/.h and inherit the QOpenGLWidget and i will displaying everything through mainwindiw.cpp. So, I will add the drag class inside the mainwindow.h. But were i will calling this file QvtkOpenGLWidgetDrag.cpp/.h throung mainwindow.cpp

          A Offline
          A Offline
          anil_arise
          wrote on last edited by
          #10

          @amarism when your are create and initialize your widget in mainwindow.cpp

          example
          auto *viewTopLeft = new OpenGlWidget(this);
          layoutGrid->addWidget(viewTopLeft, 0, 0);

          A 1 Reply Last reply
          0
          • A anil_arise

            @amarism when your are create and initialize your widget in mainwindow.cpp

            example
            auto *viewTopLeft = new OpenGlWidget(this);
            layoutGrid->addWidget(viewTopLeft, 0, 0);

            A Offline
            A Offline
            amarism
            wrote on last edited by amarism
            #11

            @anil_arise I will directly create view port through Qt. statistically creating port not dynamically

            A 1 Reply Last reply
            0
            • A amarism

              @anil_arise I will directly create view port through Qt. statistically creating port not dynamically

              A Offline
              A Offline
              anil_arise
              wrote on last edited by
              #12

              @amarism @amarism it should be create dynamically. and add to layout

              A 1 Reply Last reply
              0
              • A anil_arise

                @amarism @amarism it should be create dynamically. and add to layout

                A Offline
                A Offline
                amarism
                wrote on last edited by
                #13

                @anil_arise everything i am take as a static inside the QT so how i am going to create dynamically on view port. inside the view port i am added slider also

                A 1 Reply Last reply
                0
                • A amarism

                  @anil_arise everything i am take as a static inside the QT so how i am going to create dynamically on view port. inside the view port i am added slider also

                  A Offline
                  A Offline
                  anil_arise
                  wrote on last edited by
                  #14

                  @amarism Again I said ,create and initialization of these 4 widgets you can use dynamically in your project. you can also add slider dynamically.

                  A 1 Reply Last reply
                  0
                  • A anil_arise

                    @amarism Again I said ,create and initialization of these 4 widgets you can use dynamically in your project. you can also add slider dynamically.

                    A Offline
                    A Offline
                    amarism
                    wrote on last edited by
                    #15

                    @anil_arise Can i do the same thing in statically or not

                    A 1 Reply Last reply
                    0
                    • A amarism

                      @anil_arise Can i do the same thing in statically or not

                      A Offline
                      A Offline
                      anil_arise
                      wrote on last edited by
                      #16

                      @amarism No , How can you connect your statically created OpenGlWidget to dynamically created OpenGlWidget class..
                      try this mainwindow.cpp

                      #include "mainwindow.h"
                      #include "ui_mainwindow.h"
                      #include <openglwidget.h>
                      #include <QSlider>

                      MainWindow::MainWindow(QWidget *parent) :
                      QMainWindow(parent),
                      ui(new Ui::MainWindow)
                      {
                      ui->setupUi(this);
                      auto *viewTopLeft = new OpenGlWidget(this);
                      auto *viewTopRight = new OpenGlWidget(this);
                      auto *viewBottomLeft = new OpenGlWidget(this);
                      auto *viewBottomRight = new OpenGlWidget(this);

                      ui->listWidget->addItem(new QListWidgetItem(QIcon(":/images/red.jpg"), tr("Item 1")));
                      ui->listWidget->addItem(new QListWidgetItem(QIcon(":/images/green.jpg"), tr("Item 2")));
                      ui->listWidget->addItem(new QListWidgetItem(QIcon(":/images/stop.png"), tr("Item 3")));
                      ui->listWidget->setViewMode(QListWidget::IconMode);
                      ui->listWidget->setIconSize(QSize(50, 50));
                      ui->listWidget->setGridSize(QSize(65, 65));
                      ui->listWidget->setMaximumWidth(100); //already set by statically
                      
                      
                      QSlider *slider1=new QSlider;
                      slider1->setRange(0,100);
                      slider1 ->setOrientation(Qt::Horizontal);
                      QSlider *slider2=new QSlider;
                      slider2->setRange(0,100);
                      slider2 ->setOrientation(Qt::Horizontal);
                      QSlider *slider3=new QSlider;
                      slider3->setRange(0,100);
                      slider3 ->setOrientation(Qt::Horizontal);
                      QSlider *slider4=new QSlider;
                      slider4->setRange(0,100);
                      slider4 ->setOrientation(Qt::Horizontal);
                      
                      ui->gridLayout->addWidget(viewTopLeft, 0, 0);
                      ui->gridLayout->addWidget(viewTopRight, 0, 1);
                      ui->gridLayout->addWidget(slider1, 1, 0);
                      ui->gridLayout->addWidget(slider2, 1, 1);
                      ui->gridLayout->addWidget(viewBottomLeft, 2, 0);
                      ui->gridLayout->addWidget(viewBottomRight, 2, 1);
                      ui->gridLayout->addWidget(slider3, 3, 0);
                      ui->gridLayout->addWidget(slider4, 3, 1);
                      

                      }

                      MainWindow::~MainWindow()
                      {
                      delete ui;
                      }

                      A 1 Reply Last reply
                      0
                      • A anil_arise

                        @amarism No , How can you connect your statically created OpenGlWidget to dynamically created OpenGlWidget class..
                        try this mainwindow.cpp

                        #include "mainwindow.h"
                        #include "ui_mainwindow.h"
                        #include <openglwidget.h>
                        #include <QSlider>

                        MainWindow::MainWindow(QWidget *parent) :
                        QMainWindow(parent),
                        ui(new Ui::MainWindow)
                        {
                        ui->setupUi(this);
                        auto *viewTopLeft = new OpenGlWidget(this);
                        auto *viewTopRight = new OpenGlWidget(this);
                        auto *viewBottomLeft = new OpenGlWidget(this);
                        auto *viewBottomRight = new OpenGlWidget(this);

                        ui->listWidget->addItem(new QListWidgetItem(QIcon(":/images/red.jpg"), tr("Item 1")));
                        ui->listWidget->addItem(new QListWidgetItem(QIcon(":/images/green.jpg"), tr("Item 2")));
                        ui->listWidget->addItem(new QListWidgetItem(QIcon(":/images/stop.png"), tr("Item 3")));
                        ui->listWidget->setViewMode(QListWidget::IconMode);
                        ui->listWidget->setIconSize(QSize(50, 50));
                        ui->listWidget->setGridSize(QSize(65, 65));
                        ui->listWidget->setMaximumWidth(100); //already set by statically
                        
                        
                        QSlider *slider1=new QSlider;
                        slider1->setRange(0,100);
                        slider1 ->setOrientation(Qt::Horizontal);
                        QSlider *slider2=new QSlider;
                        slider2->setRange(0,100);
                        slider2 ->setOrientation(Qt::Horizontal);
                        QSlider *slider3=new QSlider;
                        slider3->setRange(0,100);
                        slider3 ->setOrientation(Qt::Horizontal);
                        QSlider *slider4=new QSlider;
                        slider4->setRange(0,100);
                        slider4 ->setOrientation(Qt::Horizontal);
                        
                        ui->gridLayout->addWidget(viewTopLeft, 0, 0);
                        ui->gridLayout->addWidget(viewTopRight, 0, 1);
                        ui->gridLayout->addWidget(slider1, 1, 0);
                        ui->gridLayout->addWidget(slider2, 1, 1);
                        ui->gridLayout->addWidget(viewBottomLeft, 2, 0);
                        ui->gridLayout->addWidget(viewBottomRight, 2, 1);
                        ui->gridLayout->addWidget(slider3, 3, 0);
                        ui->gridLayout->addWidget(slider4, 3, 1);
                        

                        }

                        MainWindow::~MainWindow()
                        {
                        delete ui;
                        }

                        A Offline
                        A Offline
                        amarism
                        wrote on last edited by
                        #17

                        @anil_arise This one all are there in my ui just can i write only drag n drop event

                        A 1 Reply Last reply
                        0
                        • A amarism

                          @anil_arise This one all are there in my ui just can i write only drag n drop event

                          A Offline
                          A Offline
                          anil_arise
                          wrote on last edited by
                          #18

                          @amarism just replace your static openGLWidget with thisss

                          auto *viewTopLeft = new OpenGlWidget(this);
                          auto *viewTopRight = new OpenGlWidget(this);
                          auto *viewBottomLeft = new OpenGlWidget(this);
                          auto *viewBottomRight = new OpenGlWidget(this);

                          A 1 Reply Last reply
                          0
                          • A anil_arise

                            @amarism just replace your static openGLWidget with thisss

                            auto *viewTopLeft = new OpenGlWidget(this);
                            auto *viewTopRight = new OpenGlWidget(this);
                            auto *viewBottomLeft = new OpenGlWidget(this);
                            auto *viewBottomRight = new OpenGlWidget(this);

                            A Offline
                            A Offline
                            amarism
                            wrote on last edited by
                            #19

                            @anil_arise But how i will set the position for every view port

                            A 1 Reply Last reply
                            0
                            • A amarism

                              @anil_arise But how i will set the position for every view port

                              A Offline
                              A Offline
                              anil_arise
                              wrote on last edited by
                              #20

                              @amarism by using LAYOUT

                              A 1 Reply Last reply
                              0
                              • A anil_arise

                                @amarism by using LAYOUT

                                A Offline
                                A Offline
                                amarism
                                wrote on last edited by
                                #21

                                @anil_arise Sir i am try to change . Not able place properly OpenGLWidget and slider. This is my layout viewer.

                                0_1538977386805_ui_layout.png

                                How to place view in proper place.

                                A 1 Reply Last reply
                                0
                                • A amarism

                                  @anil_arise Sir i am try to change . Not able place properly OpenGLWidget and slider. This is my layout viewer.

                                  0_1538977386805_ui_layout.png

                                  How to place view in proper place.

                                  A Offline
                                  A Offline
                                  anil_arise
                                  wrote on last edited by
                                  #22

                                  @amarism
                                  auto *viewTopLeft = new OpenGlWidget(this);
                                  auto *viewTopRight = new OpenGlWidget(this);
                                  auto *viewBottomLeft = new OpenGlWidget(this);
                                  auto *viewBottomRight = new OpenGlWidget(this);

                                  QSlider *slider1=new QSlider;
                                  slider1->setRange(0,100);
                                  slider1 ->setOrientation(Qt::Horizontal);
                                  QSlider *slider2=new QSlider;
                                  slider2->setRange(0,100);
                                  slider2 ->setOrientation(Qt::Horizontal);
                                  QSlider *slider3=new QSlider;
                                  slider3->setRange(0,100);
                                  slider3 ->setOrientation(Qt::Horizontal);
                                  QSlider *slider4=new QSlider;
                                  slider4->setRange(0,100);
                                  slider4 ->setOrientation(Qt::Horizontal);

                                  ui->gridLayout->addWidget(viewTopLeft, 0, 0);
                                  ui->gridLayout->addWidget(viewTopRight, 0, 1);
                                  ui->gridLayout->addWidget(slider1, 1, 0);
                                  ui->gridLayout->addWidget(slider2, 1, 1);
                                  ui->gridLayout->addWidget(viewBottomLeft, 2, 0);
                                  ui->gridLayout->addWidget(viewBottomRight, 2, 1);
                                  ui->gridLayout->addWidget(slider3, 3, 0);
                                  ui->gridLayout->addWidget(slider4, 3, 1);
                                  

                                  i try this it's working .. good

                                  set Orientation of slider ...

                                  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