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. [SOLVED] changing image using keypress
Forum Updated to NodeBB v4.3 + New Features

[SOLVED] changing image using keypress

Scheduled Pinned Locked Moved General and Desktop
28 Posts 3 Posters 8.2k Views 1 Watching
  • 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.
  • S Offline
    S Offline
    sasireka
    wrote on last edited by
    #17

    bq. hi..
    After looking your code ...i think you are new to programming.are you?
    you are defining the method inside another method .this is not the correct
    way
    just call ShowPicture("/home/dev6/Desktop/animation/2.gif");
    then you will not face any error.
    hope it helps[/quote]bq.

    i did like below. but getting errors.

    @void ShowPicture(QString path)
    {
    QMovie *movie = new QMovie(path);
    QLabel *processLabel = new QLabel(this);
    ui->processLabel->setMovie(movie);
    movie->start();

                ui->label1->setText(QString::fromUtf8("chennai  சென்னை"));
                ui->label1->show();
    

    }

    void Dialog::keyPressEvent(QKeyEvent *e)
    {

    if(e->key() == Qt::Key_F3)
    {
            ShowPicture(”/home/dev6/Desktop/animation/2.gif”);
    }
    

    }@

    .................................
    Thanks & Regards

    Sasi

    .................................
    Go Green

    1 Reply Last reply
    0
    • IamSumitI Offline
      IamSumitI Offline
      IamSumit
      wrote on last edited by
      #18

      Hi .
      Can you show me your full code (including .h)?
      and tell me what errors you are getting also?

      Be Cute

      1 Reply Last reply
      0
      • S Offline
        S Offline
        sasireka
        wrote on last edited by
        #19

        [quote author="IamSumit" date="1412144476"]Hi .
        Can you show me your full code (including .h)?
        and tell me what errors you are getting also?

        [/quote]

        @#include "dialog.h"
        #include "ui_dialog.h"
        #include <QMovie>
        #include <QImage>
        #include <QFontDatabase>
        #include <QDebug>
        #include <QKeyEvent>

        Dialog::Dialog(QWidget *parent) :
        QDialog(parent),
        ui(new Ui::Dialog)
        {
        ui->setupUi(this);
        }

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

        void ShowPicture(QString path)
        {
        QMovie *movie = new QMovie(path);
        QLabel *processLabel = new QLabel(this);
        ui->processLabel->setMovie(movie);
        movie->start();

                    ui->label1->setText(QString::fromUtf8("chennai  சென்னை"));
                    ui->label1->show();
        

        }

        void Dialog::keyPressEvent(QKeyEvent *e)
        {

        if(e->key() == Qt::Key_F3)
        {
                ShowPicture(”/home/dev6/Desktop/animation/2.gif”);
        }
        

        }@

        .................................
        Thanks & Regards

        Sasi

        .................................
        Go Green

        1 Reply Last reply
        0
        • IamSumitI Offline
          IamSumitI Offline
          IamSumit
          wrote on last edited by
          #20

          ok.
          ShowPicture(QString) is the member function/method of Dialog class.
          i can't see proper definition of this method.
          in line 21.
          @
          Replace void Dialog::ShowPicture(QString path)
          @

          and in .h file declare this method as member.
          in .h file. add this line
          @
          public:
          void ShowPicture(QString path);
          @

          and your oops basics are not clear.So, Please improve your basics first.

          Hope it helps.

          Be Cute

          1 Reply Last reply
          0
          • S Offline
            S Offline
            sasireka
            wrote on last edited by
            #21

            i tried . but still getting error

            .................................
            Thanks & Regards

            Sasi

            .................................
            Go Green

            1 Reply Last reply
            0
            • IamSumitI Offline
              IamSumitI Offline
              IamSumit
              wrote on last edited by
              #22

              What errors ?

              Be Cute

              1 Reply Last reply
              0
              • S Offline
                S Offline
                sasireka
                wrote on last edited by
                #23

                Good day.
                [quote author="IamSumit" date="1412164041"]What errors ?[/quote]

                @void Dialog::ShowPicture(QString path)
                {
                QMovie *movie = new QMovie(path);
                QLabel *processLabel = new QLabel(this);
                ui->processLabel->setMovie(movie);
                movie->start();

                            ui->label1->setText(QString::fromUtf8("chennai  சென்னை"));
                            ui->label1->show();
                

                }

                void Dialog::keyPressEvent(QKeyEvent *e)
                {

                if(e->key() == Qt::Key_F3)
                {
                        ShowPicture(/home/dev6/Desktop/animation/2.gif);
                }
                

                }@

                errors:

                1. /home/dev6/Desktop/animation-build-desktop-Qt_4_8_1_in_PATH__System__Release/../animation/dialog.cpp:70: error: invalid suffix "gif" on floating constant

                2. * /home/dev6/Desktop/animation-build-desktop-Qt_4_8_1_in_PATH__System__Release/../animation/dialog.cpp:-1: In member function 'void Dialog::ShowPicture(QString)':
                1
                <* /home/dev6/Desktop/animation-build-desktop-Qt_4_8_1_in_PATH__System__Release/../animation/dialog.cpp:70: error: expected primary-expression before '/' token

                2< /home/dev6/Desktop/animation-build-desktop-Qt_4_8_1_in_PATH__System__Release/../animation/dialog.cpp:70: error: 'home' was not declared in this scope

                3< /home/dev6/Desktop/animation-build-desktop-Qt_4_8_1_in_PATH__System__Release/../animation/dialog.cpp:70: error: 'home' was not declared in this scope

                4< /home/dev6/Desktop/animation-build-desktop-Qt_4_8_1_in_PATH__System__Release/../animation/dialog.cpp:70: error: 'Desktop' was not declared in this scope

                5< /home/dev6/Desktop/animation-build-desktop-Qt_4_8_1_in_PATH__System__Release/../animation/dialog.cpp:70: error: 'animation' was not declared in this scope

                .................................
                Thanks & Regards

                Sasi

                .................................
                Go Green

                1 Reply Last reply
                0
                • IamSumitI Offline
                  IamSumitI Offline
                  IamSumit
                  wrote on last edited by
                  #24

                  Hi.
                  You are not passing a string .string always encloses " " quotes.
                  @
                  19.ShowPicture(/home/dev6/Desktop/animation/2.gif);
                  @
                  Correct it as .
                  ShowPicture("/home/dev6/Desktop/animation/2.gif");

                  Be Cute

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    sasireka
                    wrote on last edited by
                    #25

                    [quote author="IamSumit" date="1412585094"]Hi.
                    You are not passing a string .string always encloses " " quotes.
                    @
                    19.ShowPicture(/home/dev6/Desktop/animation/2.gif);
                    @
                    Correct it as .
                    ShowPicture("/home/dev6/Desktop/animation/2.gif");
                    [/quote]

                    yes.. really i am so sorry.Thanks alot. great help.

                    .................................
                    Thanks & Regards

                    Sasi

                    .................................
                    Go Green

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      sasireka
                      wrote on last edited by
                      #26

                      Thanks alot IamSumit IamSumit and all.

                      .................................
                      Thanks & Regards

                      Sasi

                      .................................
                      Go Green

                      1 Reply Last reply
                      0
                      • IamSumitI Offline
                        IamSumitI Offline
                        IamSumit
                        wrote on last edited by
                        #27

                        That's ok .

                        Now please Make your thread title as [SOLVED] so others could notify that solution has been found.:)

                        Be Cute

                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          sasireka
                          wrote on last edited by
                          #28

                          [quote author="IamSumit" date="1412587771"]That's ok .

                          Now please Make your thread title as [SOLVED] so others could notify that solution has been found.:)[/quote]

                          yes.. done IamSumit. :)

                          Happy Coding :)

                          .................................
                          Thanks & Regards

                          Sasi

                          .................................
                          Go Green

                          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