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 Update on Monday, May 27th 2025

Update Windows Title in Embedded Application

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

    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 1 Reply Last reply 6 Mar 2018, 11:47
    0
    • 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

                            1/13

                            6 Mar 2018, 10:35

                            • Login

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