UNPKG

@nodegui/nodegui

Version:

A cross-platform library to build native desktop apps.

51 lines (42 loc) 1.83 kB
import { QWidget, QWidgetSignals } from './QWidget'; import { QLayout, QLayoutSignals } from './QLayout'; import { NativeElement } from '../core/Component'; import { AlignmentFlag } from '../QtEnums'; /** > The QGridLayout class lays out widgets in a grid. * **This class is a JS wrapper around Qt's [QGridLayout](https://doc.qt.io/qt-5/qgridlayout.html)** ### Example ```javascript const { QGridLayout, QWidget, QLabel } = require("@nodegui/nodegui"); const view = new QWidget(); const layout = new QGridLayout(); view.setLayout(layout); const label = new QLabel(); label.setText("label1"); const label2 = new QLabel(); label2.setText("label2"); layout.addWidget(label); layout.addWidget(label2); ``` */ export declare class QGridLayout extends QLayout<QGridLayoutSignals> { constructor(arg?: QWidget<QWidgetSignals> | NativeElement); addLayout(layout: QLayout, row: number, column: number, rowSpan?: number, columnSpan?: number, alignment?: AlignmentFlag): void; addWidget(widget: QWidget, row?: number, col?: number, rowSpan?: number, colSpan?: number, alignment?: AlignmentFlag): void; removeWidget(widget: QWidget): void; columnStretch(column: number): number; rowStretch(row: number): number; setColumnStretch(column: number, stretch: number): void; setRowStretch(row: number, stretch: number): void; columnMinimumWidth(column: number): number; rowMinimumHeight(row: number): number; setColumnMinimumWidth(column: number, minSize: number): void; setRowMinimumHeight(row: number, minSize: number): void; horizontalSpacing(): number; verticalSpacing(): number; setHorizontalSpacing(spacing: number): void; setVerticalSpacing(spacing: number): void; columnCount(): number; rowCount(): number; } export type QGridLayoutSignals = QLayoutSignals;