UNPKG

@nodegui/nodegui

Version:

A cross-platform library to build native desktop apps.

32 lines (25 loc) 979 B
import { QWidget, QWidgetSignals } from './QWidget'; import { NativeElement } from '../core/Component'; import { QAbstractButton, QAbstractButtonSignals } from './QAbstractButton'; import { CheckState } from '../QtEnums'; /** > Create and control checkbox. * **This class is a JS wrapper around Qt's [QCheckBox class](https://doc.qt.io/qt-5/qcheckbox.html)** A `QCheckBox` provides ability to add and manipulate native checkbox widgets. ### Example ```javascript const { QCheckBox } = require("@nodegui/nodegui"); const checkbox = new QCheckBox(); checkbox.setText("Hello"); ``` */ export declare class QCheckBox extends QAbstractButton<QCheckBoxSignals> { constructor(arg?: QWidget<QWidgetSignals> | NativeElement); setTristate(y?: boolean): void; isTristate(): boolean; checkState(): CheckState; setCheckState(state: CheckState): void; } export interface QCheckBoxSignals extends QAbstractButtonSignals { stateChanged: (state: number) => void; }