nodeguy/website/docs/api/generated/classes/qgroupbox.md
2020-01-10 11:16:42 +05:30

22 KiB
Raw Blame History

id title sidebar_label
qgroupbox QGroupBox QGroupBox

Create and control a group of checkboxes including a title.

This class is a JS wrapper around Qt's QGroupBox class

A QGroupBox widget provides a group box frame with a title.

Example

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;```

## Hierarchy

  ↳ [NodeWidget](nodewidget.md)[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)

  ↳ **QGroupBox**

## Index

### Constructors

* [constructor](qgroupbox.md#constructor)

### Properties

* [_rawInlineStyle](qgroupbox.md#_rawinlinestyle)
* [layout](qgroupbox.md#optional-layout)
* [native](qgroupbox.md#native)
* [nodeChildren](qgroupbox.md#nodechildren)
* [nodeParent](qgroupbox.md#optional-nodeparent)
* [type](qgroupbox.md#type)

### Methods

* [activateWindow](qgroupbox.md#activatewindow)
* [addEventListener](qgroupbox.md#addeventlistener)
* [adjustSize](qgroupbox.md#adjustsize)
* [alignment](qgroupbox.md#alignment)
* [close](qgroupbox.md#close)
* [font](qgroupbox.md#font)
* [geometry](qgroupbox.md#geometry)
* [getFlexNode](qgroupbox.md#getflexnode)
* [hasMouseTracking](qgroupbox.md#hasmousetracking)
* [hide](qgroupbox.md#hide)
* [inherits](qgroupbox.md#inherits)
* [isCheckable](qgroupbox.md#ischeckable)
* [isChecked](qgroupbox.md#ischecked)
* [isEnabled](qgroupbox.md#isenabled)
* [isFlat](qgroupbox.md#isflat)
* [isVisible](qgroupbox.md#isvisible)
* [lower](qgroupbox.md#lower)
* [move](qgroupbox.md#move)
* [objectName](qgroupbox.md#objectname)
* [pos](qgroupbox.md#pos)
* [property](qgroupbox.md#property)
* [raise](qgroupbox.md#raise)
* [removeEventListener](qgroupbox.md#removeeventlistener)
* [repaint](qgroupbox.md#repaint)
* [resize](qgroupbox.md#resize)
* [setAlignment](qgroupbox.md#setalignment)
* [setAttribute](qgroupbox.md#setattribute)
* [setCheckable](qgroupbox.md#setcheckable)
* [setChecked](qgroupbox.md#setchecked)
* [setContextMenuPolicy](qgroupbox.md#setcontextmenupolicy)
* [setCursor](qgroupbox.md#setcursor)
* [setEnabled](qgroupbox.md#setenabled)
* [setFixedSize](qgroupbox.md#setfixedsize)
* [setFlat](qgroupbox.md#setflat)
* [setFlexNodeSizeControlled](qgroupbox.md#setflexnodesizecontrolled)
* [setFont](qgroupbox.md#setfont)
* [setGeometry](qgroupbox.md#setgeometry)
* [setInlineStyle](qgroupbox.md#setinlinestyle)
* [setLayout](qgroupbox.md#setlayout)
* [setMaximumSize](qgroupbox.md#setmaximumsize)
* [setMinimumSize](qgroupbox.md#setminimumsize)
* [setMouseTracking](qgroupbox.md#setmousetracking)
* [setNodeParent](qgroupbox.md#setnodeparent)
* [setObjectName](qgroupbox.md#setobjectname)
* [setProperty](qgroupbox.md#setproperty)
* [setStyleSheet](qgroupbox.md#setstylesheet)
* [setTitle](qgroupbox.md#settitle)
* [setWindowFlag](qgroupbox.md#setwindowflag)
* [setWindowIcon](qgroupbox.md#setwindowicon)
* [setWindowOpacity](qgroupbox.md#setwindowopacity)
* [setWindowState](qgroupbox.md#setwindowstate)
* [setWindowTitle](qgroupbox.md#setwindowtitle)
* [show](qgroupbox.md#show)
* [showFullScreen](qgroupbox.md#showfullscreen)
* [showMaximized](qgroupbox.md#showmaximized)
* [showMinimized](qgroupbox.md#showminimized)
* [showNormal](qgroupbox.md#shownormal)
* [size](qgroupbox.md#size)
* [styleSheet](qgroupbox.md#stylesheet)
* [testAttribute](qgroupbox.md#testattribute)
* [title](qgroupbox.md#title)
* [update](qgroupbox.md#update)
* [updateGeometry](qgroupbox.md#updategeometry)
* [windowOpacity](qgroupbox.md#windowopacity)
* [windowState](qgroupbox.md#windowstate)
* [windowTitle](qgroupbox.md#windowtitle)

## Constructors

###  constructor

\+ **new QGroupBox**(): *[QGroupBox](qgroupbox.md)*

*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)*

**Returns:** *[QGroupBox](qgroupbox.md)*

\+ **new QGroupBox**(`parent`: [NodeWidget](nodewidget.md)any): *[QGroupBox](qgroupbox.md)*

*Overrides [EventWidget](eventwidget.md).[constructor](eventwidget.md#constructor)*

**Parameters:**

Name | Type |
------ | ------ |
`parent` | [NodeWidget](nodewidget.md)any |

**Returns:** *[QGroupBox](qgroupbox.md)*

## Properties

###  _rawInlineStyle

• **_rawInlineStyle**: *string* = ""

*Inherited from [NodeWidget](nodewidget.md).[_rawInlineStyle](nodewidget.md#_rawinlinestyle)*

___

### `Optional` layout

• **layout**? : *[NodeLayout](nodelayout.md)[QGroupBoxSignals](../interfaces/qgroupboxsignals.md)*

*Inherited from [NodeWidget](nodewidget.md).[layout](nodewidget.md#optional-layout)*

___

###  native

• **native**: *[NativeElement](../globals.md#nativeelement)*

*Overrides [Component](component.md).[native](component.md#abstract-native)*

___

###  nodeChildren

• **nodeChildren**: *Set[Component](component.md)*

*Inherited from [Component](component.md).[nodeChildren](component.md#nodechildren)*

___

### `Optional` nodeParent

• **nodeParent**? : *[Component](component.md)*

*Inherited from [Component](component.md).[nodeParent](component.md#optional-nodeparent)*

___

###  type

• **type**: *string* = "widget"

*Inherited from [NodeWidget](nodewidget.md).[type](nodewidget.md#type)*

## Methods

###  activateWindow

▸ **activateWindow**(): *void*

*Inherited from [NodeWidget](nodewidget.md).[activateWindow](nodewidget.md#activatewindow)*

**Returns:** *void*

___

###  addEventListener

▸ **addEventListener**<**SignalType**>(`signalType`: SignalType, `callback`: Signals[SignalType]): *void*

*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)*

**Type parameters:**

▪ **SignalType**: *keyof QGroupBoxSignals*

**Parameters:**

Name | Type | Description |
------ | ------ | ------ |
`signalType` | SignalType | SignalType is a signal from the widgets signals interface. |
`callback` | Signals[SignalType] | Corresponding callback for the signal as mentioned in the widget's signal interface |

**Returns:** *void*

void

For example in the case of QPushButton:
```js
const button = new QPushButton();
button.addEventListener('clicked',(checked)=>console.log("clicked"));
// here clicked is a value from QPushButtonSignals interface

addEventListener(eventType: WidgetEventTypes, callback: function): void

Inherited from EventWidget.addEventListener

Parameters:

eventType: WidgetEventTypes

callback: function

For example in the case of QPushButton:

const button = new QPushButton();
button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered"));

▸ (event?: NativeRawPointer"QEvent"): void

Parameters:

Name Type
event? NativeRawPointer"QEvent"

Returns: void


adjustSize

adjustSize(): void

Inherited from NodeWidget.adjustSize

Returns: void


alignment

alignment(): AlignmentFlag

Returns: AlignmentFlag


close

close(): boolean

Inherited from NodeWidget.close

Returns: boolean


font

font(): QFont

Inherited from NodeWidget.font

Returns: QFont


geometry

geometry(): QRect

Inherited from NodeWidget.geometry

Returns: QRect


getFlexNode

getFlexNode(): FlexNode

Inherited from YogaWidget.getFlexNode

Returns: FlexNode


hasMouseTracking

hasMouseTracking(): boolean

Inherited from NodeWidget.hasMouseTracking

Returns: boolean


hide

hide(): void

Inherited from NodeWidget.hide

Returns: void


inherits

inherits(className: string): boolean

Inherited from NodeObject.inherits

Parameters:

Name Type
className string

Returns: boolean


isCheckable

isCheckable(): boolean

Returns: boolean


isChecked

isChecked(): boolean

Returns: boolean


isEnabled

isEnabled(): boolean

Inherited from NodeWidget.isEnabled

Returns: boolean


isFlat

isFlat(): boolean

Returns: boolean


isVisible

isVisible(): boolean

Inherited from NodeWidget.isVisible

Returns: boolean


lower

lower(): void

Inherited from NodeWidget.lower

Returns: void


move

move(x: number, y: number): void

Inherited from NodeWidget.move

Parameters:

Name Type
x number
y number

Returns: void


objectName

objectName(): string

Inherited from NodeObject.objectName

Returns: string


pos

pos(): object

Inherited from NodeWidget.pos

Returns: object


property

property(name: string): QVariant

Inherited from NodeObject.property

Parameters:

Name Type
name string

Returns: QVariant


raise

raise(): void

Inherited from NodeWidget.raise

Returns: void


removeEventListener

removeEventListener<SignalType>(signalType: SignalType, callback: Signals[SignalType]): void

Inherited from EventWidget.removeEventListener

Type parameters:

SignalType: keyof QGroupBoxSignals

Parameters:

Name Type
signalType SignalType
callback Signals[SignalType]

Returns: void

removeEventListener(eventType: WidgetEventTypes, callback: function): void

Inherited from EventWidget.removeEventListener

Parameters:

eventType: WidgetEventTypes

callback: function

▸ (event?: NativeRawPointer"QEvent"): void

Parameters:

Name Type
event? NativeRawPointer"QEvent"

Returns: void


repaint

repaint(): void

Inherited from NodeWidget.repaint

Returns: void


resize

resize(width: number, height: number): void

Inherited from NodeWidget.resize

Parameters:

Name Type
width number
height number

Returns: void


setAlignment

setAlignment(alignment: number): void

Parameters:

Name Type
alignment number

Returns: void


setAttribute

setAttribute(attribute: WidgetAttribute, switchOn: boolean): void

Inherited from NodeWidget.setAttribute

Parameters:

Name Type
attribute WidgetAttribute
switchOn boolean

Returns: void


setCheckable

setCheckable(checkable: boolean): void

Parameters:

Name Type
checkable boolean

Returns: void


setChecked

setChecked(checked: boolean): void

Parameters:

Name Type
checked boolean

Returns: void


setContextMenuPolicy

setContextMenuPolicy(contextMenuPolicy: ContextMenuPolicy): void

Inherited from NodeWidget.setContextMenuPolicy

Parameters:

Name Type
contextMenuPolicy ContextMenuPolicy

Returns: void


setCursor

setCursor(cursor: CursorShape | QCursor): void

Inherited from NodeWidget.setCursor

Parameters:

Name Type
cursor CursorShape | QCursor

Returns: void


setEnabled

setEnabled(enabled: boolean): void

Inherited from NodeWidget.setEnabled

Parameters:

Name Type
enabled boolean

Returns: void


setFixedSize

setFixedSize(width: number, height: number): void

Inherited from NodeWidget.setFixedSize

Parameters:

Name Type
width number
height number

Returns: void


setFlat

setFlat(flat: boolean): void

Parameters:

Name Type
flat boolean

Returns: void


setFlexNodeSizeControlled

setFlexNodeSizeControlled(isSizeControlled: boolean): void

Inherited from YogaWidget.setFlexNodeSizeControlled

sets whether the widget's size is controlled by someone else (for example a window's size is controlled by its frame when dragged).

Parameters:

Name Type Description
isSizeControlled boolean

Returns: void


setFont

setFont(font: QFont): void

Inherited from NodeWidget.setFont

Parameters:

Name Type
font QFont

Returns: void


setGeometry

setGeometry(x: number, y: number, w: number, h: number): void

Inherited from NodeWidget.setGeometry

Parameters:

Name Type
x number
y number
w number
h number

Returns: void


setInlineStyle

setInlineStyle(style: string): void

Inherited from NodeWidget.setInlineStyle

Parameters:

Name Type
style string

Returns: void


setLayout

setLayout(parentLayout: NodeLayoutQGroupBoxSignals): void

Inherited from NodeWidget.setLayout

Parameters:

Name Type
parentLayout NodeLayoutQGroupBoxSignals

Returns: void


setMaximumSize

setMaximumSize(maxw: number, maxh: number): void

Inherited from NodeWidget.setMaximumSize

Parameters:

Name Type
maxw number
maxh number

Returns: void


setMinimumSize

setMinimumSize(minw: number, minh: number): void

Inherited from NodeWidget.setMinimumSize

Parameters:

Name Type
minw number
minh number

Returns: void


setMouseTracking

setMouseTracking(isMouseTracked: boolean): void

Inherited from NodeWidget.setMouseTracking

Parameters:

Name Type
isMouseTracked boolean

Returns: void


setNodeParent

setNodeParent(parent?: Component): void

Inherited from Component.setNodeParent

Parameters:

Name Type
parent? Component

Returns: void


setObjectName

setObjectName(objectName: string): void

Inherited from NodeWidget.setObjectName

Overrides NodeObject.setObjectName

Parameters:

Name Type
objectName string

Returns: void


setProperty

setProperty(name: string, value: QVariantType): boolean

Inherited from NodeObject.setProperty

Parameters:

Name Type
name string
value QVariantType

Returns: boolean


setStyleSheet

setStyleSheet(styleSheet: string): void

Inherited from NodeWidget.setStyleSheet

Parameters:

Name Type
styleSheet string

Returns: void


setTitle

setTitle(title: string): void

Parameters:

Name Type
title string

Returns: void


setWindowFlag

setWindowFlag(windowType: WindowType, switchOn: boolean): void

Inherited from NodeWidget.setWindowFlag

Parameters:

Name Type
windowType WindowType
switchOn boolean

Returns: void


setWindowIcon

setWindowIcon(icon: QIcon): void

Inherited from NodeWidget.setWindowIcon

Parameters:

Name Type
icon QIcon

Returns: void


setWindowOpacity

setWindowOpacity(opacity: number): void

Inherited from NodeWidget.setWindowOpacity

Parameters:

Name Type
opacity number

Returns: void


setWindowState

setWindowState(state: WindowState): void

Inherited from NodeWidget.setWindowState

Parameters:

Name Type
state WindowState

Returns: void


setWindowTitle

setWindowTitle(title: string): void

Inherited from NodeWidget.setWindowTitle

Parameters:

Name Type
title string

Returns: void


show

show(): void

Inherited from NodeWidget.show

Returns: void


showFullScreen

showFullScreen(): void

Inherited from NodeWidget.showFullScreen

Returns: void


showMaximized

showMaximized(): void

Inherited from NodeWidget.showMaximized

Returns: void


showMinimized

showMinimized(): void

Inherited from NodeWidget.showMinimized

Returns: void


showNormal

showNormal(): void

Inherited from NodeWidget.showNormal

Returns: void


size

size(): QSize

Inherited from NodeWidget.size

Returns: QSize


styleSheet

styleSheet(): string

Inherited from NodeWidget.styleSheet

Returns: string


testAttribute

testAttribute(attribute: WidgetAttribute): boolean

Inherited from NodeWidget.testAttribute

Parameters:

Name Type
attribute WidgetAttribute

Returns: boolean


title

title(): string

Returns: string


update

update(): void

Inherited from NodeWidget.update

Returns: void


updateGeometry

updateGeometry(): void

Inherited from NodeWidget.updateGeometry

Returns: void


windowOpacity

windowOpacity(): number

Inherited from NodeWidget.windowOpacity

Returns: number


windowState

windowState(): number

Inherited from NodeWidget.windowState

Returns: number


windowTitle

windowTitle(): string

Inherited from NodeWidget.windowTitle

Returns: string