@nodegui/nodegui
Version:
A cross-platform library to build native desktop apps.
32 lines (25 loc) • 979 B
TypeScript
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;
}