UNPKG

@nodegui/nodegui

Version:

A cross-platform library to build native desktop apps.

57 lines (46 loc) 1.6 kB
import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { AlignmentFlag } from '../QtEnums/AlignmentFlag'; /** > Create and control a group of checkboxes including a title. * **This class is a JS wrapper around Qt's [QGroupBox class](https://doc.qt.io/qt-5/qgroupbox.html)** A `QGroupBox` widget provides a group box frame with a title. ### Example ```javascript import { FlexLayout, QGroupBox, QRadioButton, QMainWindow } from '@nodegui/nodegui'; const win = new QMainWindow(); const r1 = new QRadioButton(); r1.setText('R1'); const r2 = new QRadioButton(); r2.setText('R2'); const r3 = new QRadioButton(); r3.setText('R3'); const groupBoxLayout = new FlexLayout(); const groupBox = new QGroupBox(); groupBox.setLayout(groupBoxLayout); groupBoxLayout.addWidget(r1); groupBoxLayout.addWidget(r2); groupBoxLayout.addWidget(r3); win.setCentralWidget(groupBox); win.resize(400, 400); win.show(); (global as any).win = win; ``` */ export declare class QGroupBox extends QWidget<QGroupBoxSignals> { constructor(arg?: QWidget<QWidgetSignals> | NativeElement); setAlignment(alignment: AlignmentFlag): void; alignment(): AlignmentFlag; setCheckable(checkable: boolean): void; isCheckable(): boolean; setChecked(checked: boolean): void; isChecked(): boolean; setFlat(flat: boolean): void; isFlat(): boolean; setTitle(title: string): void; title(): string; } export interface QGroupBoxSignals extends QWidgetSignals { clicked: (checked: boolean) => void; toggled: (on: boolean) => void; }