Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Update Windows Title in Embedded Application
Forum Updated to NodeBB v4.3 + New Features

Update Windows Title in Embedded Application

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
13 Posts 3 Posters 4.9k 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.
  • K Kashif
    6 Mar 2018, 10:35

    Hi All,
    I have developed a simple ticket booking application, set the windows title using "setWindowTitle" method and its working fine. Now I have two methods connected to two push buttons "New Booking" and "Cancel Booking"
    Now I want, when someone press "New Booking" button, the main window title should be updated to "New Booking" and for "Cancel Booking" the same accordingly.
    I tried to use "setWindowTitle" inside "newBooking" method it it is giving me segmentation fault.
    Hope to get help accordingly.

    Thanks

    A Offline
    A Offline
    applqpak
    wrote on 6 Mar 2018, 11:47 last edited by applqpak 3 Jun 2018, 11:57
    #2

    @Kashif Hello,

    Do you have any code?
    I created a quick test app that calls setWindowTitle() in a slot when a QPushButton is clicked in Qt Creator, everything works fine

    Not clicked:
    alt text
    Title changes when button is clicked:
    alt text

    K 1 Reply Last reply 6 Mar 2018, 13:00
    0
    • A applqpak
      6 Mar 2018, 11:47

      @Kashif Hello,

      Do you have any code?
      I created a quick test app that calls setWindowTitle() in a slot when a QPushButton is clicked in Qt Creator, everything works fine

      Not clicked:
      alt text
      Title changes when button is clicked:
      alt text

      K Offline
      K Offline
      Kashif
      wrote on 6 Mar 2018, 13:00 last edited by
      #3

      Hi @applqpak,

      Sorry I missed to mention that I am working on embedded device with Linux kernel, using QTopia+widget application.

      Following is code snippet for your reference:

      //main.cpp
      
      #include "gprs_connect.h"
      #include <qtopiaapplication.h>
      
      QTOPIA_ADD_APPLICATION(QTOPIA_TARGET, GPRSConnect)
      QTOPIA_MAIN
      
      
      //gprsConnect.cpp
      GPRSConnect::GPRSConnect(QWidget *parent, Qt::WindowFlags f)
              : QMainWindow(parent, f)
      {
      
          setWindowTitle("Easy Ticket");   //This works fine
      
          centralWidget = new QWidget(this);
          layout = new QVBoxLayout(centralWidget);
          QString label_state;
      
          label_state="Select Your Option";
      
          lblTranName = new QLabel("IDLE MENU", centralWidget);
          layout->addWidget(lblTranName);
      
          lblTranMsgs = new QLabel(label_state, centralWidget);
          layout->addWidget(lblTranMsgs);
      
          layout->addStretch();
      
          purButton = new QPushButton(tr("Purchase"), centralWidget);
          connect(purButton, SIGNAL(clicked(bool)), SLOT(Purchase()));
          layout->addWidget(purButton);
      
          refundButton = new QPushButton(tr("Refund"), centralWidget);
          connect(refundButton, SIGNAL(clicked(bool)), SLOT(refund()));
          layout->addWidget(refundButton);
      
          quitButton = new QPushButton(tr("Quit"), centralWidget);
          connect(quitButton, SIGNAL(clicked(bool)), SLOT(close()));
          layout->addWidget(quitButton);
      
          layout->setMargin(0);
          layout->setSpacing(0);
          setCentralWidget(centralWidget); 
      
      }
      
      
      void GPRSConnect::Purchase()
      {
          QFont fontDef = lblTranMsgs->font();
          QFont fontNew = lblTranMsgs->font();
          fontNew.setBold(true);
          lblTranMsgs->setFont(fontNew);
          lblTranMsgs->update();
          lblTranMsgs->repaint();
      	
          //setWindowTitle("PURCHASE");   //Segmentation Fault
          QWidget::setWindowTitle("PURCHASE");   //Segmentation Fault
      
      }
      
      1 Reply Last reply
      0
      • S Offline
        S Offline
        SGaist
        Lifetime Qt Champion
        wrote on 6 Mar 2018, 21:35 last edited by
        #4

        Hi,

        Qtopia ? Are you locked to it ? That's a project that has reached EOL 8 years ago so it's not necessarily a good idea to start a new project with it.

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

        K 1 Reply Last reply 7 Mar 2018, 04:54
        1
        • S SGaist
          6 Mar 2018, 21:35

          Hi,

          Qtopia ? Are you locked to it ? That's a project that has reached EOL 8 years ago so it's not necessarily a good idea to start a new project with it.

          K Offline
          K Offline
          Kashif
          wrote on 7 Mar 2018, 04:54 last edited by
          #5

          Hi @SGaist,
          Its a new device for me, and I am following the base code provided by the device vendor. I don't know how to change the architecture and if i do something how to make it work on device.
          I tried hello world ui application, compiled successfully but it gives me run time exceptions on device.

          Hope this answers your query.

          Thanks

          1 Reply Last reply
          0
          • S Offline
            S Offline
            SGaist
            Lifetime Qt Champion
            wrote on 8 Mar 2018, 22:48 last edited by
            #6

            You should check with the vendor if you can use something a bit more recent.

            As for your error, can you get a stack trace ?

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

            K 1 Reply Last reply 11 Mar 2018, 13:32
            1
            • S SGaist
              8 Mar 2018, 22:48

              You should check with the vendor if you can use something a bit more recent.

              As for your error, can you get a stack trace ?

              K Offline
              K Offline
              Kashif
              wrote on 11 Mar 2018, 13:32 last edited by Kashif 3 Nov 2018, 13:34
              #7

              Hi @SGaist,

              Sorry for delayed response as I am woking in Qatar and we have weekend for Friday/Saturday.
              I tried again the same thing and I am not getting exception now, no idea what I had done before, may be some uninitialized pointer that I may have fixed when moving forward to application logical code.
              Currently as I mentioned that I am not getting exception but issue is that the main window title is getting updated when the control is returned back to main constructor. Also to mention that I have disabled the push buttons in the same function and that code is working fine:
              For the main window title I have placed following line of code:

                  setWindowTitle("PURCHASE");
                  centralWidget->update();
                  centralWidget->repaint();
              
              

              Thanks

              1 Reply Last reply
              0
              • S Offline
                S Offline
                SGaist
                Lifetime Qt Champion
                wrote on 11 Mar 2018, 22:18 last edited by
                #8

                The QMainWindow title has nothing to do with the central widget.

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

                K 1 Reply Last reply 12 Mar 2018, 05:06
                0
                • S SGaist
                  11 Mar 2018, 22:18

                  The QMainWindow title has nothing to do with the central widget.

                  K Offline
                  K Offline
                  Kashif
                  wrote on 12 Mar 2018, 05:06 last edited by
                  #9

                  Hi @SGaist,
                  Can you please write me a line or reference on how do to update QMainWindow title in my code as I am not using "ui" component so its something unknown for me.

                  Thanks

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on 12 Mar 2018, 23:06 last edited by
                    #10

                    Well:
                    @Kashif said in Update Windows Title in Embedded Application:

                    setWindowTitle

                    of your QMainWindow is the right method AFAIR.

                    Can you show what you get ?

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

                    K 1 Reply Last reply 13 Mar 2018, 04:47
                    1
                    • S SGaist
                      12 Mar 2018, 23:06

                      Well:
                      @Kashif said in Update Windows Title in Embedded Application:

                      setWindowTitle

                      of your QMainWindow is the right method AFAIR.

                      Can you show what you get ?

                      K Offline
                      K Offline
                      Kashif
                      wrote on 13 Mar 2018, 04:47 last edited by Kashif
                      #11

                      Hi @SGaist,

                      I used this function in my code but the title is getting updated only when the control returns back to push button calling event (the class constructor where I have defined central widget and buttons, code is pasted in third comment)

                      Thanks

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on 13 Mar 2018, 22:55 last edited by
                        #12

                        Why are you calling QWidget::setWindowTitle rather than just setWindowTitle ?

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

                        K 1 Reply Last reply 15 Mar 2018, 08:28
                        0
                        • S SGaist
                          13 Mar 2018, 22:55

                          Why are you calling QWidget::setWindowTitle rather than just setWindowTitle ?

                          K Offline
                          K Offline
                          Kashif
                          wrote on 15 Mar 2018, 08:28 last edited by
                          #13

                          Hi @SGaist,

                          I tried both and the outcome is same.

                          Thanks

                          1 Reply Last reply
                          0

                          11/13

                          13 Mar 2018, 04:47

                          • Login

                          • Login or register to search.
                          11 out of 13
                          • First post
                            11/13
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved