QT QGridLayout grid layout control

        This article introduces various operations of the QGridLayout control in detail, such as: new interface, control layout , get row , get column , a certain row expansion coefficient , a certain column expansion coefficient , a certain column minimum width , a certain row minimum width , total number of cells , remove layout items , move layout items , other articles , etc.

        In actual development, an interface may contain more than a dozen controls, and manually adjusting their positions is time-consuming and laborious. The layout manager can do two things: automatically adjust the position of the controls, including the spacing between controls, alignment, etc.; when the user resizes the window, the controls located in the layout manager will also be resized accordingly, thus maintaining the entire interface beautiful.
        There are currently 24 articles in this series of QT comprehensive and detailed articles. This series of articles describes the basic operation and use of QT controls in more detail. Thank you for your attention, likes, and collections.

 The author of this article is original, please attach the source of the article and the link of this article for reprinting.

QT QGridLayout grid layout control directory

1 New interface

2 Control Layout

3 get row

4 get columns

5 expansion coefficient of a row

6 Expansion coefficient of a certain column

7 Minimum width of a column

8 The minimum width of a line

9 total cells

10 Remove layout items

11 Mobile Layout Items

12 other articles


1 New interface

2 Control Layout

    ui->gridLayout->addWidget(ui->pushButton, 0, 0);
    ui->gridLayout->addWidget(ui->pushButton_2, 0, 1);
    ui->gridLayout->addWidget(ui->pushButton_3, 0, 2);
    ui->gridLayout->addWidget(ui->pushButton_4, 0, 3);
    ui->gridLayout->addWidget(ui->pushButton_5, 0, 4);

    ui->gridLayout->addWidget(ui->pushButton_6, 1, 0, 1, 2);
    ui->gridLayout->addWidget(ui->pushButton_7, 1, 2, 1, 1);
    ui->gridLayout->addWidget(ui->pushButton_8, 1, 3, 1, 2);

    ui->gridLayout->addWidget(ui->pushButton_9, 2, 0);
    ui->gridLayout->addWidget(ui->pushButton_10, 2, 3);



    ui->pushButton->setText("获取行");
    ui->pushButton_2->setText("获取列");
    ui->pushButton_3->setText("某行伸缩系数");
    ui->pushButton_4->setText("某列伸缩系数");
    ui->pushButton_5->setText("某列最小宽度");
    ui->pushButton_6->setText("某行最小宽度");
    ui->pushButton_7->setText("总单元格数");
    ui->pushButton_8->setText("移除布局条目");
    ui->pushButton_9->setText("移动布局条目");

3 get row

void MainWindow::on_pushButton_clicked()
{
    qDebug() << "获取行:" << ui->gridLayout->rowCount();
}

4 get columns

void MainWindow::on_pushButton_2_clicked()
{
    qDebug() << "获取列:" << ui->gridLayout->columnCount();
}

5 expansion coefficient of a row

void MainWindow::on_pushButton_3_clicked()
{
    ui->gridLayout->setColumnStretch(0, 1);
}

6 Expansion coefficient of a certain column

void MainWindow::on_pushButton_4_clicked()
{
    ui->gridLayout->setRowStretch(0, 2);
}

7 Minimum width of a column

void MainWindow::on_pushButton_5_clicked()
{
    ui->gridLayout->setColumnMinimumWidth(0,5);
}

8 The minimum width of a line

void MainWindow::on_pushButton_6_clicked()
{
    ui->gridLayout->setRowMinimumHeight(0,5);
}

9 total cells

void MainWindow::on_pushButton_7_clicked()
{
    qDebug() << "总单元格数:" << ui->gridLayout->count();
}

10 Remove layout items

void MainWindow::on_pushButton_8_clicked()
{
    ui->gridLayout->takeAt(8);
    //TODO
    //设置隐藏控件
}

11 Mobile Layout Items

void MainWindow::on_pushButton_9_clicked()
{
    ui->gridLayout->addWidget(ui->pushButton_9, 10, 0);
}

12 other articles

QT TextEdit Control_Gemini Breakpoint Blog-CSDN Blog_qt textedit

Detailed explanation of the use of QT QComboBox - Gemini Breakpoint Blog - CSDN Blog

Detailed explanation of QT QtableView operation

Qt QStandardItemModel (1. Super detailed usage)_ Gemini Breakpoint Blog-CSDN Blog_qstandardmodel

Qt QStandardItemModel (2. Super detailed function)_Gemini breakpoint blog-CSDN blog_qstandarditemmodel click event

Detailed use of QT QRadioButton - Gemini Breakpoint Blog - CSDN Blog - qt radiobutton

Detailed use of QT QLineEdit_ Gemini Breakpoint Blog-CSDN Blog_qt qlineedit

Detailed explanation of Qt QMessageBox use - Gemini Breakpoint Blog - CSDN Blog - qt message

QChart Line Chart, Pie Chart, Bar Chart, Curve Chart_ Gemini Breakpoint Blog-CSDN Blog_qchart Style

Detailed explanation of QChart properties_ Gemini Breakpoint Blog-CSDN Blog_setanimationoptions

Use of QCharts QValueAxis_Gemini Breakpoint Blog-CSDN Blog_qvalueaxis

Qt 5 wait prompt box (open source dynamic graph)_ Gemini Breakpoint Blog-CSDN Blog_qt wait dialog box

QtDataVisualization Data 3D Visualization_Gemini Breakpoint Blog-CSDN Blog_qtdatavisualizatio

Detailed explanation of the use of QT QSpinBox integer counter control - Gemini Breakpoint Blog - CSDN Blog


QT QDoubleSpinBox floating-point counter control (detailed use)_Gemini Breakpoint Blog-CSDN Blog_qdoublespinbox Signal Slot


QT QSlider, QHorizontalSlider, QVerticalSlider control use detailed explanation_ Gemini Breakpoint Blog-CSDN Blog_qslider setting step size

Detailed explanation of the use of QT QTabWidget control - Gemini Breakpoint Blog - CSDN Blog

Detailed explanation of the use of QT QCalendarWidget control - Gemini Breakpoint Blog - CSDN Blog

Detailed use of QT QStackedWidget control - Gemini Breakpoint Blog - CSDN Blog

QT QVBoxLayout vertical layout control - Gemini Breakpoint Blog - CSDN Blog

QT QHBoxLayout Horizontal Layout Control - Gemini Breakpoint Blog - CSDN Blog

Supongo que te gusta

Origin blog.csdn.net/qq_37529913/article/details/130460595
Recomendado
Clasificación