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 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