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 amarism

    @anil_arise this one working inside the QT but when the same thing i will apply inside my project it will not working.
    So, Now my question is can i write this one code inside the my mainwindow.cpp file insist of making new file .

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

    @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 1 Reply Last reply
    0
    • 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