Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. QColorDialog e dimensione nel vertical layout

QColorDialog e dimensione nel vertical layout

Scheduled Pinned Locked Moved Solved Italian
3 Posts 2 Posters 361 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.
  • F Offline
    F Offline
    fermatqt
    wrote on last edited by
    #1

    ciao!

    ho impostato delle dimensioni fisse alla main window, e poi impostato un vertical layout.
    dentro ci ho messo un QColorDialog:

    MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
        ui->setupUi(this);
    
        QColorDialog *colorDialog = new QColorDialog(this);
        colorDialog->setOptions(QColorDialog::DontUseNativeDialog | QColorDialog::NoButtons);
    
        ui->verticalLayout->addWidget(colorDialog);
        setCentralWidget(new QWidget);
        centralWidget()->setLayout(ui->verticalLayout);
    }
    

    funziona, ma viene tutto spostato a sinistra, e non riempie il resto della schermata.
    devo impostare la dimensione del QColorDialog, o è qualche impostazione del layout?

    1 Reply Last reply
    0
    • G Offline
      G Offline
      GiovanniLR
      wrote on last edited by
      #2

      ciao,

      se vuoi centrare, prova a usare setAlignment:

      MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
          ui->setupUi(this);
          QColorDialog *colorDialog = new QColorDialog(this);
          colorDialog->setOptions(QColorDialog::DontUseNativeDialog | QColorDialog::NoButtons);
          setCentralWidget(new QWidget);
          centralWidget()->setLayout(new QVBoxLayout());
          centralWidget()->layout()->setAlignment(Qt::AlignCenter); //  <<---- align request
          centralWidget()->layout()->addWidget(colorDialog);
      }
      

      Sulla dimensione minima non penso si possa intervenire.

      1 Reply Last reply
      0
      • F Offline
        F Offline
        fermatqt
        wrote on last edited by
        #3

        @GiovanniLR said in QColorDialog e dimensione nel vertical layout:

        centralWidget()->setLayout(new QVBoxLayout());
        centralWidget()->layout()->setAlignment(Qt::AlignCenter); // <<---- align request
        centralWidget()->layout()->addWidget(colorDialog);

        ok grazie, cosi me lo centra ed è già decisamente meglio.

        sulla dimensione, se non si può intervenire penso che l'unica sia ridurre proprio la finestra.
        perchè al momento ho parecchio spazio tipo cornice che non mi piace granchè!

        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