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. How can I use QMessageBox::About differently
Forum Updated to NodeBB v4.3 + New Features

How can I use QMessageBox::About differently

Scheduled Pinned Locked Moved Unsolved General and Desktop
13 Posts 5 Posters 1.1k Views 2 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.
  • mrjjM Offline
    mrjjM Offline
    mrjj
    Lifetime Qt Champion
    wrote on last edited by
    #3

    @HerrWinfried

    Im not sure what you mean by different but for the code shown, don't you miss the part where you show it ?

    Like
    msgBox.exec();

    https://doc.qt.io/qt-5/qmessagebox.html

    HerrWinfriedH 1 Reply Last reply
    0
    • mrjjM mrjj

      @HerrWinfried

      Im not sure what you mean by different but for the code shown, don't you miss the part where you show it ?

      Like
      msgBox.exec();

      https://doc.qt.io/qt-5/qmessagebox.html

      HerrWinfriedH Offline
      HerrWinfriedH Offline
      HerrWinfried
      wrote on last edited by
      #4

      @mrjj @Christian-Ehrlicher

      Let me explain what I want to do, I want to use the code I mentioned above, but in a way that will run QMessageBox::About

      So

      QMessageBox::About(this, "Title", "Message")
      

      I want to revert the code to this, but I don't know how to do it.

        QMessageBox msgBox;
          msgBox.setWindowIcon(QIcon(":/image/52379312.png"));
          msgBox.setIcon(QMessageBox::About);
          msgBox.setWindowTitle(tr("About"));
          msgBox.setText(tr("Text_TEXT");
          QAbstractButton* xokey = msgBox.addButton(tr("Okey"), QMessageBox::YesRole);
      msgBox.exec();
      

      I have no idea how to translate sorry for bad english.

      mrjjM 1 Reply Last reply
      0
      • HerrWinfriedH HerrWinfried

        @mrjj @Christian-Ehrlicher

        Let me explain what I want to do, I want to use the code I mentioned above, but in a way that will run QMessageBox::About

        So

        QMessageBox::About(this, "Title", "Message")
        

        I want to revert the code to this, but I don't know how to do it.

          QMessageBox msgBox;
            msgBox.setWindowIcon(QIcon(":/image/52379312.png"));
            msgBox.setIcon(QMessageBox::About);
            msgBox.setWindowTitle(tr("About"));
            msgBox.setText(tr("Text_TEXT");
            QAbstractButton* xokey = msgBox.addButton(tr("Okey"), QMessageBox::YesRole);
        msgBox.exec();
        

        I have no idea how to translate sorry for bad english.

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

        Hi

        You mean like this ?

           QMessageBox msgBox;
            msgBox.setWindowTitle(tr("Title"));
            msgBox.setText(tr("Message"));
            msgBox.setStandardButtons(QMessageBox::StandardButton::Ok);
            msgBox.setIcon(QMessageBox::Information);
        

        alt text

        HerrWinfriedH 1 Reply Last reply
        0
        • mrjjM mrjj

          Hi

          You mean like this ?

             QMessageBox msgBox;
              msgBox.setWindowTitle(tr("Title"));
              msgBox.setText(tr("Message"));
              msgBox.setStandardButtons(QMessageBox::StandardButton::Ok);
              msgBox.setIcon(QMessageBox::Information);
          

          alt text

          HerrWinfriedH Offline
          HerrWinfriedH Offline
          HerrWinfried
          wrote on last edited by
          #6

          @mrjj I wanted the "about(QMessageBox::)" one, but I guess it doesn't seem to exist. I think I will change the icons. thanks anyway

          mrjjM 1 Reply Last reply
          0
          • HerrWinfriedH HerrWinfried

            @mrjj I wanted the "about(QMessageBox::)" one, but I guess it doesn't seem to exist. I think I will change the icons. thanks anyway

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

            @HerrWinfried
            Hi
            I think that is what confuses me :) - as on windows the code
            QMessageBox::about(this, "Title", "Message");

            shows

            alt text

            HerrWinfriedH 1 Reply Last reply
            0
            • mrjjM mrjj

              @HerrWinfried
              Hi
              I think that is what confuses me :) - as on windows the code
              QMessageBox::about(this, "Title", "Message");

              shows

              alt text

              HerrWinfriedH Offline
              HerrWinfriedH Offline
              HerrWinfried
              wrote on last edited by HerrWinfried
              #8

              @mrjj said in How can I use QMessageBox::About differently:

              @HerrWinfried
              Hi
              I think that is what confuses me :) - as on windows the code
              QMessageBox::about(this, "Title", "Message");

              shows

              alt text

              It takes whatever icon of the working form file is, otherwise it will be empty.

              6183887b-da3e-4519-b8e5-7ea4b26a32df-image.png

              mrjjM 1 Reply Last reply
              1
              • HerrWinfriedH HerrWinfried

                @mrjj said in How can I use QMessageBox::About differently:

                @HerrWinfried
                Hi
                I think that is what confuses me :) - as on windows the code
                QMessageBox::about(this, "Title", "Message");

                shows

                alt text

                It takes whatever icon of the working form file is, otherwise it will be empty.

                6183887b-da3e-4519-b8e5-7ea4b26a32df-image.png

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

                @HerrWinfried
                Ahh. you have this image set as a windows icon ?
                Or where did you set it before showing the MsgBox ?

                HerrWinfriedH 1 Reply Last reply
                0
                • mrjjM mrjj

                  @HerrWinfried
                  Ahh. you have this image set as a windows icon ?
                  Or where did you set it before showing the MsgBox ?

                  HerrWinfriedH Offline
                  HerrWinfriedH Offline
                  HerrWinfried
                  wrote on last edited by
                  #10

                  @mrjj said in How can I use QMessageBox::About differently:

                  @HerrWinfried
                  Ahh. you have this image set as a windows icon ?
                  Or where did you set it before showing the MsgBox ?

                  Just asking because I don't know, I know as QMessageBox::About

                  mrjjM 1 Reply Last reply
                  0
                  • HerrWinfriedH HerrWinfried

                    @mrjj said in How can I use QMessageBox::About differently:

                    @HerrWinfried
                    Ahh. you have this image set as a windows icon ?
                    Or where did you set it before showing the MsgBox ?

                    Just asking because I don't know, I know as QMessageBox::About

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

                    @HerrWinfried
                    So you did not load this image your self at any point in the app ?

                    It just sort of get its some where ?

                    What platform are you on ?

                    update: ah it does take the Window icon.

                    JonBJ 1 Reply Last reply
                    0
                    • mrjjM mrjj

                      @HerrWinfried
                      So you did not load this image your self at any point in the app ?

                      It just sort of get its some where ?

                      What platform are you on ?

                      update: ah it does take the Window icon.

                      JonBJ Offline
                      JonBJ Offline
                      JonB
                      wrote on last edited by JonB
                      #12

                      @mrjj , @HerrWinfried
                      Not sure what exactly you two are debating. Have you looked at the source of QMessageBox::about()?

                      And it uses QIcon icon = msgBox->windowIcon();

                          \property QWidget::windowIcon
                          \brief the widget's icon
                          This property only makes sense for windows. If no icon
                          has been set, windowIcon() returns the application icon
                          (QApplication::windowIcon()).
                      
                      1 Reply Last reply
                      4
                      • HerrWinfriedH HerrWinfried

                        How can I use it in a different way as I mentioned in the title.
                        I'm planning to do it in the form of the code below, but I couldn't.

                          QMessageBox msgBox;
                            msgBox.setWindowIcon(QIcon(":/image/52379312.png"));
                            msgBox.setIcon(QMessageBox::About);
                            msgBox.setWindowTitle(tr("About"));
                            msgBox.setText(tr("Text_TEXT");
                            QAbstractButton* xokey = msgBox.addButton(tr("Okey"), QMessageBox::YesRole);
                        
                        A Offline
                        A Offline
                        anil_arise
                        wrote on last edited by
                        #13

                        @HerrWinfried Customise QMessageBox with pixmap or icon

                        QMessageBox *infoMSG = new QMessageBox(this);
                        infoMSG->setMaximumSize(400,200);
                        infoMSG->setStyleSheet("background-color: rgb(167, 210, 219); color:rgb(0,0,0);");    
                        infoMSG->setIconPixmap(QPixmap(":/images/Green-true.png").scaled(QSize(30,30)));    
                        infoMSG->setWindowIcon(QIcon(":/images/Admin-logo.png"));
                        infoMSG->setWindowTitle("Title");
                        infoMSG->setText("Message");
                        infoMSG->addButton(QMessageBox::Ok)->setMinimumSize(80,30);
                        infoMSG->buttons().at(0)->setStyleSheet("background-color: rgb(255,153,153);color:rgb(0,0,102);");
                        infoMSG->exec();
                        
                        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