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
Qt 6.11 is out! See what's new in the release blog

[SOLVED] changing image using keypress

Scheduled Pinned Locked Moved General and Desktop
28 Posts 3 Posters 15.3k 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.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by
    #16

    [quote author="IamSumit" date="1412079562"][quote author="sasireka" date="1412078116"]i used like this getting error

    /home/dev6/Desktop/animation-build-desktop-Qt_4_8_1_in_PATH__System__Release/../animation/dialog.cpp:53: error: a function-definition is not allowed here before '{' token

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

    @void Dialog::keyPressEvent(QKeyEvent *e)
    {

    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();
    }
    
    static int key_press = 0;
    
    if(e->key() == Qt::Key_F3)
    {
    
       // QString path = "/home/dev6/Desktop/animation/3.gif";
        ShowPicture("/home/dev6/Desktop/animation/3.gif");
        
    }@[/quote]
    

    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]

    good day. yes i am new to Qt programming. Okay i will do like this. Thanks Sumit. Give me a guide to learn Qt programming and library usage.

    1 Reply Last reply
    0
    • ? Offline
      ? Offline
      A Former User
      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”);
      }
      

      }@

      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
        • ? Offline
          ? Offline
          A Former User
          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”);
          }
          

          }@

          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
            • ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #21

              i tried . but still getting error

              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
                • ? Offline
                  ? Offline
                  A Former User
                  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

                  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
                    • ? Offline
                      ? Offline
                      A Former User
                      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.

                      1 Reply Last reply
                      0
                      • ? Offline
                        ? Offline
                        A Former User
                        wrote on last edited by
                        #26

                        Thanks alot IamSumit IamSumit and all.

                        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
                          • ? Offline
                            ? Offline
                            A Former User
                            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 :)

                            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