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. [Solved]Size of pushbuttons
Forum Updated to NodeBB v4.3 + New Features

[Solved]Size of pushbuttons

Scheduled Pinned Locked Moved Mobile and Embedded
24 Posts 5 Posters 17.6k 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.
  • A Offline
    A Offline
    alfah
    wrote on last edited by
    #15

    eddy,

    Yup i did,
    @
    for(int i=0;i<6;i++)
    {
    for(int j=0;j<7;j++)
    {

           cellBut[i][j]=new QPushButton();
           connect(cellBut[i][j],SIGNAL(clicked()),this,SLOT(onClickAction()));
           ht=cellBut[i][j]->size().height();
           wd=cellBut[i][j]->size().width();
    
        }
    }
    

    @

    ht and wd gives me 640 and 480 respectivvely. which i think is the screen size and not individual button size.
    :(

    1 Reply Last reply
    0
    • C Offline
      C Offline
      Chuck Gao
      wrote on last edited by
      #16

      I think the problem is, you didn't set the pushbutton's size implicit. And you didn't use any layout management. So the value is not you want.

      Chuck

      1 Reply Last reply
      0
      • EddyE Offline
        EddyE Offline
        Eddy
        wrote on last edited by
        #17

        what Chuck is saying is that you didn't use a parent or add them to a layout. That way they get a size.

        have a look at this quick and dirty example:

        @ int rows = 6;//this is convenient in case you want to alter the numbers
        int cols = 7;
        QPushButton* cellBut[rows][cols] ;

        for(int i=0;i<rows;i++) {
            for(int j=0;j<cols;j++)     {
                cellBut[i][j]=new QPushButton(this);    //remark the use of a parent here
                //        connect(cellBut[i][j],SIGNAL(clicked()),this,SLOT(onClickAction()));//better way see below
        
            }
        }
        qDebug() << cellBut[0][0]->size().height();
        qDebug() << cellBut[0][0]->size().width();@
        

        you might have a look at "QSignalMapper":http://doc.qt.nokia.com/4.7/qsignalmapper.html#details. There is a nice example of what you try to achieve.

        Qt Certified Specialist
        www.edalsolutions.be

        1 Reply Last reply
        0
        • A Offline
          A Offline
          alfah
          wrote on last edited by
          #18

          chuck,

          Yea, I have not set size of the pushbutton, But since it has been created, why doesn it give me the current size of the button. That it should do right?

          :( Is it necessary to specify the size of the button while creating them?

          Thank you

          alfah

          1 Reply Last reply
          0
          • EddyE Offline
            EddyE Offline
            Eddy
            wrote on last edited by
            #19

            in case you missed my topic :
            have a look at my example. also the QSignalMapper link.

            Qt Certified Specialist
            www.edalsolutions.be

            1 Reply Last reply
            0
            • A Offline
              A Offline
              alfah
              wrote on last edited by
              #20

              :) Thanks Eddy,

              Got tht one, size now is 100 and 30 which is kinda resonable :)

              alfah

              1 Reply Last reply
              0
              • EddyE Offline
                EddyE Offline
                Eddy
                wrote on last edited by
                #21

                You're welcome. I'm glad you made it.

                And did you have a look at the QSignalMapper example?
                This will make your signal slots handling much easier.

                Qt Certified Specialist
                www.edalsolutions.be

                1 Reply Last reply
                0
                • A Offline
                  A Offline
                  alfah
                  wrote on last edited by
                  #22

                  :)

                  I checked that, :) its a lot more easier.

                  Thank you :) :)

                  1 Reply Last reply
                  0
                  • C Offline
                    C Offline
                    Chuck Gao
                    wrote on last edited by
                    #23

                    Anyway, Enjoy Qt alfah :D

                    Chuck

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      alfah
                      wrote on last edited by
                      #24

                      chuck,

                      :) well, im a beginner in Qt, so far it hasn been an enjoyment :),
                      gradually i hope i will love bugs:D

                      :)

                      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