QtのQGridLayoutで行数と列数を設定する方法

QtでQGridLayoutに行や列を追加するには、QGridLayoutクラスのsetRowCount()関数とsetColumnCount()関数を使用できます。

行と列の数を設定するコードの例を以下に示します。

#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QGridLayout *gridLayout = new QGridLayout(&window);
// 设置行数和列数
gridLayout->setRowCount(3);
gridLayout->setColumnCount(4);
QLabel *label1 = new QLabel("Label 1");
QLabel *label2 = new QLabel("Label 2");
QLabel *label3 = new QLabel("Label 3");
QLabel *label4 = new QLabel("Label 4");
// 将控件添加到指定的行和列
gridLayout->addWidget(label1, 0, 0);
gridLayout->addWidget(label2, 0, 1);
gridLayout->addWidget(label3, 1, 0);
gridLayout->addWidget(label4, 1, 1);
window.show();
return app.exec();
}

上の例では、QGridLayout オブジェクトの gridLayout を作成してから、setRowCount() と setColumnCount() を使用して、それぞ゙れ 3 行と 4 列を設定しています。その後、4 つの QLabel オブジェクトを作成して、addWidget() を使用して、指定された行と列に追加しています。

これにより、QGridLayoutの行と列を正常に設定できました。

bannerAds