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. Porting from QT4.6 to QT5
Forum Updated to NodeBB v4.3 + New Features

Porting from QT4.6 to QT5

Scheduled Pinned Locked Moved Unsolved General and Desktop
44 Posts 8 Posters 19.6k Views 5 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.
  • Christian EhrlicherC Offline
    Christian EhrlicherC Offline
    Christian Ehrlicher
    Lifetime Qt Champion
    wrote on last edited by
    #10

    You're using the wrong uic (the one from Qt4) as it seems. Make sure to recreate your Makefiles with qmake for Qt5!

    Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
    Visit the Qt Academy at https://academy.qt.io/catalog

    1 Reply Last reply
    2
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #11

      One more thing, ensure that your source tree doesn't contain any generated file e.g. ui_*.h, etc. only original sources, .qrc, .ui file etc.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      3
      • Q Offline
        Q Offline
        Qt Enthusiast
        wrote on last edited by
        #12

        I am getting following error

        how to solve this error

        QString myString
        error: 'class QString' has no member named 'toAscii'
        execute(myString.toAscii();

        mrjjM 1 Reply Last reply
        0
        • Q Qt Enthusiast

          I am getting following error

          how to solve this error

          QString myString
          error: 'class QString' has no member named 'toAscii'
          execute(myString.toAscii();

          mrjjM Offline
          mrjjM Offline
          mrjj
          Lifetime Qt Champion
          wrote on last edited by
          #13

          @Qt-Enthusiast
          Its in the docs. i linked before.
          https://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5#toAscii.28.29_and_fromAscii.28.29_Methods_are_deprecated

          1 Reply Last reply
          2
          • Q Offline
            Q Offline
            Qt Enthusiast
            wrote on last edited by Qt Enthusiast
            #14

            One more question, I am getting following errors

            void myClass::mythod() {
            bool x = FALSE;
            booly = TRUE;
            }

            error: 'FALSE' was not declared in this scope

            any reason why and how to solve this issue

            is there FALSE is declared in qt4 source code

            mrjjM 1 Reply Last reply
            0
            • Q Qt Enthusiast

              One more question, I am getting following errors

              void myClass::mythod() {
              bool x = FALSE;
              booly = TRUE;
              }

              error: 'FALSE' was not declared in this scope

              any reason why and how to solve this issue

              is there FALSE is declared in qt4 source code

              mrjjM Offline
              mrjjM Offline
              mrjj
              Lifetime Qt Champion
              wrote on last edited by
              #15

              @Qt-Enthusiast
              just use the c++ versions
              true
              false
              (in small letters)

              Q 1 Reply Last reply
              2
              • Q Offline
                Q Offline
                Qt Enthusiast
                wrote on last edited by
                #16

                what is significance of FALSE and TRUE in Qt4

                1 Reply Last reply
                0
                • Q Offline
                  Q Offline
                  Qt Enthusiast
                  wrote on last edited by
                  #17

                  Also I am getting an error
                  mainwindow.h:17:0: error: "Q_NULLPTR" redefined [-Werror]

                  is Q_NULLPTR defined in SRC of QT5

                  jsulmJ 1 Reply Last reply
                  0
                  • Q Qt Enthusiast

                    Also I am getting an error
                    mainwindow.h:17:0: error: "Q_NULLPTR" redefined [-Werror]

                    is Q_NULLPTR defined in SRC of QT5

                    jsulmJ Online
                    jsulmJ Online
                    jsulm
                    Lifetime Qt Champion
                    wrote on last edited by
                    #18

                    @Qt-Enthusiast Please post your code (mainwindow.h).
                    Also it is better to use nullptr from C++11 now.

                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    0
                    • mrjjM mrjj

                      @Qt-Enthusiast
                      just use the c++ versions
                      true
                      false
                      (in small letters)

                      Q Offline
                      Q Offline
                      Qt Enthusiast
                      wrote on last edited by
                      #19

                      @mrjj
                      is FALSE and TRUE defined in qt4 code

                      JKSHJ 1 Reply Last reply
                      0
                      • Q Qt Enthusiast

                        @mrjj
                        is FALSE and TRUE defined in qt4 code

                        JKSHJ Offline
                        JKSHJ Offline
                        JKSH
                        Moderators
                        wrote on last edited by
                        #20

                        @Qt-Enthusiast said in Porting from QT4.6 to QT5:

                        is FALSE and TRUE defined in qt4 code

                        No.

                        Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                        1 Reply Last reply
                        1
                        • Q Offline
                          Q Offline
                          Qt Enthusiast
                          wrote on last edited by
                          #21

                          Then why I am getting this error when I am changing the library to Qt5

                          jsulmJ JKSHJ 2 Replies Last reply
                          0
                          • Q Qt Enthusiast

                            Then why I am getting this error when I am changing the library to Qt5

                            jsulmJ Online
                            jsulmJ Online
                            jsulm
                            Lifetime Qt Champion
                            wrote on last edited by
                            #22

                            @Qt-Enthusiast Do you use same compiler for both Qt versions?

                            https://forum.qt.io/topic/113070/qt-code-of-conduct

                            Q 1 Reply Last reply
                            1
                            • Q Qt Enthusiast

                              Then why I am getting this error when I am changing the library to Qt5

                              JKSHJ Offline
                              JKSHJ Offline
                              JKSH
                              Moderators
                              wrote on last edited by
                              #23

                              @Qt-Enthusiast said in Porting from QT4.6 to QT5:

                              Then why I am getting this error when I am changing the library to Qt5

                              Because you also changed your compiler?

                              Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                              1 Reply Last reply
                              2
                              • jsulmJ jsulm

                                @Qt-Enthusiast Do you use same compiler for both Qt versions?

                                Q Offline
                                Q Offline
                                Qt Enthusiast
                                wrote on last edited by
                                #24

                                @jsulm

                                Yes
                                I changed just the qt version. What is significance of Q_NULLPTR

                                jsulmJ 1 Reply Last reply
                                0
                                • Q Qt Enthusiast

                                  @jsulm

                                  Yes
                                  I changed just the qt version. What is significance of Q_NULLPTR

                                  jsulmJ Online
                                  jsulmJ Online
                                  jsulm
                                  Lifetime Qt Champion
                                  wrote on last edited by jsulm
                                  #25

                                  @Qt-Enthusiast Well, if you search a bit you will find this in Qt source:

                                  #ifdef Q_COMPILER_NULLPTR
                                  # define Q_NULLPTR         nullptr
                                  #else
                                  # define Q_NULLPTR         NULL
                                  #endif
                                  

                                  If you have a C++11 compiler Q_NULLPTR will be nullptr, else it will be the old C/C++ NULL.
                                  You can use Q_NULLPTR if you have to support older C++ compilers which do not know anything about nullptr and newer C++ compilers.

                                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  1 Reply Last reply
                                  4
                                  • Q Offline
                                    Q Offline
                                    Qt Enthusiast
                                    wrote on last edited by
                                    #26

                                    how to solve the following error

                                    error: no matching function for call to 'QGraphicsTextItem::QGraphicsTextItem(const char [5], int, QGraphicsScene*&)'
                                    cursor = new QGraphicsTextItem("0, 0", 0, scene);

                                    jsulmJ 1 Reply Last reply
                                    0
                                    • Q Qt Enthusiast

                                      how to solve the following error

                                      error: no matching function for call to 'QGraphicsTextItem::QGraphicsTextItem(const char [5], int, QGraphicsScene*&)'
                                      cursor = new QGraphicsTextItem("0, 0", 0, scene);

                                      jsulmJ Online
                                      jsulmJ Online
                                      jsulm
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #27

                                      @Qt-Enthusiast Go here and check what constructors QGraphicsTextItem has: http://doc.qt.io/qt-5/qgraphicstextitem.html

                                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                                      1 Reply Last reply
                                      2
                                      • Q Offline
                                        Q Offline
                                        Qt Enthusiast
                                        wrote on last edited by
                                        #28

                                        Hi
                                        I saw
                                        http://doc.qt.io/qt-5/qgraphicsscene.html

                                        QGraphicsItem * itemAt(const QPointF &position, const QTransform &deviceTransform) const
                                        QGraphicsItem * itemAt(qreal x, qreal y, const QTransform &deviceTransform) const

                                        buit still could not find the correct fix for compliation error

                                        What const QTransform &deviceTransform shall I use

                                        error: no matching function for call to 'QGraphicsScene::itemAt(QPointF&)'
                                        QPointF m ;
                                        QGraphicsItem *currentItem = scene->itemAt(m);

                                        jsulmJ 1 Reply Last reply
                                        0
                                        • Q Qt Enthusiast

                                          Hi
                                          I saw
                                          http://doc.qt.io/qt-5/qgraphicsscene.html

                                          QGraphicsItem * itemAt(const QPointF &position, const QTransform &deviceTransform) const
                                          QGraphicsItem * itemAt(qreal x, qreal y, const QTransform &deviceTransform) const

                                          buit still could not find the correct fix for compliation error

                                          What const QTransform &deviceTransform shall I use

                                          error: no matching function for call to 'QGraphicsScene::itemAt(QPointF&)'
                                          QPointF m ;
                                          QGraphicsItem *currentItem = scene->itemAt(m);

                                          jsulmJ Online
                                          jsulmJ Online
                                          jsulm
                                          Lifetime Qt Champion
                                          wrote on last edited by jsulm
                                          #29

                                          @Qt-Enthusiast http://doc.qt.io/qt-5/qgraphicsscene.html#itemAt has two parameters not one.
                                          Try to pass QTransform() as second parameter.

                                          https://forum.qt.io/topic/113070/qt-code-of-conduct

                                          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