nodeguy/website/docs/api/generated/classes/qmainwindow.md
2021-02-25 22:50:05 +01:00

1337 lines
26 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: "qmainwindow"
title: "QMainWindow"
sidebar_label: "QMainWindow"
---
> Create and control windows.
**This class is a JS wrapper around Qt's [QMainWindow class](https://doc.qt.io/qt-5/qmainwindow.html)**
A `QMainWindow` provides a main application window. Every widget in NodeGui should be a child/nested child of QMainWindow. QMainWindow in NodeGui is also responsible for FlexLayout calculations of its children.
### Example
```javascript
const { QMainWindow, QWidget } = require("@nodegui/nodegui");
const win = new QMainWindow();
const centralWidget = new QWidget();
win.setCentralWidget(centralWidget);
win.show();
global.win = win; // prevent's gc of win
```
QMainWindow needs to have a central widget set before other widgets can be added as a children/nested children.
Once a central widget is set you can add children/layout to the central widget.
## Hierarchy
↳ [NodeWidget](nodewidget.md)[QMainWindowSignals](../globals.md#qmainwindowsignals)
**QMainWindow**
## Index
### Constructors
* [constructor](qmainwindow.md#constructor)
### Properties
* [_layout](qmainwindow.md#optional-_layout)
* [_rawInlineStyle](qmainwindow.md#_rawinlinestyle)
* [actions](qmainwindow.md#actions)
* [centralWidget](qmainwindow.md#optional-centralwidget)
* [native](qmainwindow.md#native)
* [nodeChildren](qmainwindow.md#nodechildren)
* [nodeParent](qmainwindow.md#optional-nodeparent)
* [type](qmainwindow.md#type)
### Accessors
* [layout](qmainwindow.md#layout)
### Methods
* [acceptDrops](qmainwindow.md#acceptdrops)
* [activateWindow](qmainwindow.md#activatewindow)
* [addAction](qmainwindow.md#addaction)
* [addEventListener](qmainwindow.md#addeventlistener)
* [adjustSize](qmainwindow.md#adjustsize)
* [center](qmainwindow.md#center)
* [close](qmainwindow.md#close)
* [font](qmainwindow.md#font)
* [geometry](qmainwindow.md#geometry)
* [getFlexNode](qmainwindow.md#getflexnode)
* [hasMouseTracking](qmainwindow.md#hasmousetracking)
* [hide](qmainwindow.md#hide)
* [inherits](qmainwindow.md#inherits)
* [isEnabled](qmainwindow.md#isenabled)
* [isVisible](qmainwindow.md#isvisible)
* [lower](qmainwindow.md#lower)
* [mapFromGlobal](qmainwindow.md#mapfromglobal)
* [mapFromParent](qmainwindow.md#mapfromparent)
* [mapToGlobal](qmainwindow.md#maptoglobal)
* [mapToParent](qmainwindow.md#maptoparent)
* [maximumSize](qmainwindow.md#maximumsize)
* [menuBar](qmainwindow.md#menubar)
* [minimumSize](qmainwindow.md#minimumsize)
* [move](qmainwindow.md#move)
* [objectName](qmainwindow.md#objectname)
* [pos](qmainwindow.md#pos)
* [property](qmainwindow.md#property)
* [raise](qmainwindow.md#raise)
* [removeAction](qmainwindow.md#removeaction)
* [removeEventListener](qmainwindow.md#removeeventlistener)
* [removeStatusBar](qmainwindow.md#removestatusbar)
* [repaint](qmainwindow.md#repaint)
* [repolish](qmainwindow.md#repolish)
* [resize](qmainwindow.md#resize)
* [setAcceptDrops](qmainwindow.md#setacceptdrops)
* [setAttribute](qmainwindow.md#setattribute)
* [setCentralWidget](qmainwindow.md#setcentralwidget)
* [setContextMenuPolicy](qmainwindow.md#setcontextmenupolicy)
* [setCursor](qmainwindow.md#setcursor)
* [setEnabled](qmainwindow.md#setenabled)
* [setFixedSize](qmainwindow.md#setfixedsize)
* [setFlexNodeSizeControlled](qmainwindow.md#setflexnodesizecontrolled)
* [setFocus](qmainwindow.md#setfocus)
* [setFont](qmainwindow.md#setfont)
* [setGeometry](qmainwindow.md#setgeometry)
* [setGraphicsEffect](qmainwindow.md#setgraphicseffect)
* [setInlineStyle](qmainwindow.md#setinlinestyle)
* [setLayout](qmainwindow.md#setlayout)
* [setMaximumSize](qmainwindow.md#setmaximumsize)
* [setMenuBar](qmainwindow.md#setmenubar)
* [setMenuWidget](qmainwindow.md#setmenuwidget)
* [setMinimumSize](qmainwindow.md#setminimumsize)
* [setMouseTracking](qmainwindow.md#setmousetracking)
* [setNodeParent](qmainwindow.md#setnodeparent)
* [setObjectName](qmainwindow.md#setobjectname)
* [setProperty](qmainwindow.md#setproperty)
* [setStatusBar](qmainwindow.md#setstatusbar)
* [setStyleSheet](qmainwindow.md#setstylesheet)
* [setWindowFlag](qmainwindow.md#setwindowflag)
* [setWindowIcon](qmainwindow.md#setwindowicon)
* [setWindowOpacity](qmainwindow.md#setwindowopacity)
* [setWindowState](qmainwindow.md#setwindowstate)
* [setWindowTitle](qmainwindow.md#setwindowtitle)
* [show](qmainwindow.md#show)
* [showFullScreen](qmainwindow.md#showfullscreen)
* [showMaximized](qmainwindow.md#showmaximized)
* [showMinimized](qmainwindow.md#showminimized)
* [showNormal](qmainwindow.md#shownormal)
* [size](qmainwindow.md#size)
* [statusBar](qmainwindow.md#statusbar)
* [styleSheet](qmainwindow.md#stylesheet)
* [takeCentralWidget](qmainwindow.md#takecentralwidget)
* [testAttribute](qmainwindow.md#testattribute)
* [update](qmainwindow.md#update)
* [updateGeometry](qmainwindow.md#updategeometry)
* [windowOpacity](qmainwindow.md#windowopacity)
* [windowState](qmainwindow.md#windowstate)
* [windowTitle](qmainwindow.md#windowtitle)
## Constructors
### constructor
\+ **new QMainWindow**(): *[QMainWindow](qmainwindow.md)*
*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)*
**Returns:** *[QMainWindow](qmainwindow.md)*
\+ **new QMainWindow**(`parent`: [NodeWidget](nodewidget.md)any): *[QMainWindow](qmainwindow.md)*
*Overrides [NodeWidget](nodewidget.md).[constructor](nodewidget.md#constructor)*
**Parameters:**
Name | Type |
------ | ------ |
`parent` | [NodeWidget](nodewidget.md)any |
**Returns:** *[QMainWindow](qmainwindow.md)*
## Properties
### `Optional` _layout
**_layout**? : *[NodeLayout](nodelayout.md)[QMainWindowSignals](../globals.md#qmainwindowsignals)*
*Inherited from [QMenu](qmenu.md).[_layout](qmenu.md#optional-_layout)*
___
### _rawInlineStyle
**_rawInlineStyle**: *string* = ""
*Inherited from [QMenu](qmenu.md).[_rawInlineStyle](qmenu.md#_rawinlinestyle)*
___
### actions
**actions**: *Set[QAction](qaction.md)*
*Inherited from [QMenu](qmenu.md).[actions](qmenu.md#actions)*
___
### `Optional` centralWidget
**centralWidget**? : *[NodeWidget](nodewidget.md)any | null*
___
### 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 [QMenu](qmenu.md).[type](qmenu.md#type)*
## Accessors
### layout
**get layout**(): *[NodeLayout](nodelayout.md)any | undefined*
*Overrides [QMenu](qmenu.md).[layout](qmenu.md#layout)*
**Returns:** *[NodeLayout](nodelayout.md)any | undefined*
## Methods
### acceptDrops
**acceptDrops**(): *boolean*
*Inherited from [QMenu](qmenu.md).[acceptDrops](qmenu.md#acceptdrops)*
**Returns:** *boolean*
___
### activateWindow
**activateWindow**(): *void*
*Inherited from [QMenu](qmenu.md).[activateWindow](qmenu.md#activatewindow)*
**Returns:** *void*
___
### addAction
**addAction**(`action`: [QAction](qaction.md) | string): *[QAction](qaction.md)*
*Inherited from [QMenu](qmenu.md).[addAction](qmenu.md#addaction)*
**Parameters:**
Name | Type |
------ | ------ |
`action` | [QAction](qaction.md) | string |
**Returns:** *[QAction](qaction.md)*
___
### addEventListener
**addEventListener****SignalType**(`signalType`: SignalType, `callback`: QMainWindowSignals[SignalType]): *void*
*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)*
**Type parameters:**
**SignalType**: *keyof QMainWindowSignals*
**Parameters:**
Name | Type | Description |
------ | ------ | ------ |
`signalType` | SignalType | SignalType is a signal from the widgets signals interface. |
`callback` | QMainWindowSignals[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](../enums/widgeteventtypes.md), `callback`: function): *void*
*Inherited from [EventWidget](eventwidget.md).[addEventListener](eventwidget.md#addeventlistener)*
**Parameters:**
**eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)*
**callback**: *function*
For example in the case of QPushButton:
```js
const button = new QPushButton();
button.addEventListener(WidgetEventTypes.HoverEnter,()=>console.log("hovered"));
```
▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)"QEvent"): *void*
**Parameters:**
Name | Type |
------ | ------ |
`event?` | [NativeRawPointer](../globals.md#nativerawpointer)"QEvent" |
**Returns:** *void*
___
### adjustSize
**adjustSize**(): *void*
*Inherited from [QMenu](qmenu.md).[adjustSize](qmenu.md#adjustsize)*
**Returns:** *void*
___
### center
**center**(): *void*
**Returns:** *void*
___
### close
**close**(): *boolean*
*Inherited from [QMenu](qmenu.md).[close](qmenu.md#close)*
**Returns:** *boolean*
___
### font
**font**(): *[QFont](qfont.md)*
*Inherited from [QMenu](qmenu.md).[font](qmenu.md#font)*
**Returns:** *[QFont](qfont.md)*
___
### geometry
**geometry**(): *[QRect](qrect.md)*
*Inherited from [QMenu](qmenu.md).[geometry](qmenu.md#geometry)*
**Returns:** *[QRect](qrect.md)*
___
### getFlexNode
**getFlexNode**(): *[FlexNode](../globals.md#flexnode)*
*Inherited from [YogaWidget](yogawidget.md).[getFlexNode](yogawidget.md#getflexnode)*
**Returns:** *[FlexNode](../globals.md#flexnode)*
___
### hasMouseTracking
**hasMouseTracking**(): *boolean*
*Inherited from [QMenu](qmenu.md).[hasMouseTracking](qmenu.md#hasmousetracking)*
**Returns:** *boolean*
___
### hide
**hide**(): *void*
*Inherited from [QMenu](qmenu.md).[hide](qmenu.md#hide)*
**Returns:** *void*
___
### inherits
**inherits**(`className`: string): *boolean*
*Inherited from [NodeObject](nodeobject.md).[inherits](nodeobject.md#inherits)*
**Parameters:**
Name | Type |
------ | ------ |
`className` | string |
**Returns:** *boolean*
___
### isEnabled
**isEnabled**(): *boolean*
*Inherited from [QMenu](qmenu.md).[isEnabled](qmenu.md#isenabled)*
**Returns:** *boolean*
___
### isVisible
**isVisible**(): *boolean*
*Inherited from [QMenu](qmenu.md).[isVisible](qmenu.md#isvisible)*
**Returns:** *boolean*
___
### lower
**lower**(): *void*
*Inherited from [QMenu](qmenu.md).[lower](qmenu.md#lower)*
**Returns:** *void*
___
### mapFromGlobal
**mapFromGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)*
*Inherited from [QMenu](qmenu.md).[mapFromGlobal](qmenu.md#mapfromglobal)*
**Parameters:**
Name | Type |
------ | ------ |
`pos` | [QPoint](qpoint.md) |
**Returns:** *[QPoint](qpoint.md)*
___
### mapFromParent
**mapFromParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)*
*Inherited from [QMenu](qmenu.md).[mapFromParent](qmenu.md#mapfromparent)*
**Parameters:**
Name | Type |
------ | ------ |
`pos` | [QPoint](qpoint.md) |
**Returns:** *[QPoint](qpoint.md)*
___
### mapToGlobal
**mapToGlobal**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)*
*Inherited from [QMenu](qmenu.md).[mapToGlobal](qmenu.md#maptoglobal)*
**Parameters:**
Name | Type |
------ | ------ |
`pos` | [QPoint](qpoint.md) |
**Returns:** *[QPoint](qpoint.md)*
___
### mapToParent
**mapToParent**(`pos`: [QPoint](qpoint.md)): *[QPoint](qpoint.md)*
*Inherited from [QMenu](qmenu.md).[mapToParent](qmenu.md#maptoparent)*
**Parameters:**
Name | Type |
------ | ------ |
`pos` | [QPoint](qpoint.md) |
**Returns:** *[QPoint](qpoint.md)*
___
### maximumSize
**maximumSize**(): *[QSize](qsize.md)*
*Inherited from [QMenu](qmenu.md).[maximumSize](qmenu.md#maximumsize)*
**Returns:** *[QSize](qsize.md)*
___
### menuBar
**menuBar**(): *[QMenuBar](qmenubar.md) | undefined*
**Returns:** *[QMenuBar](qmenubar.md) | undefined*
___
### minimumSize
**minimumSize**(): *[QSize](qsize.md)*
*Inherited from [QMenu](qmenu.md).[minimumSize](qmenu.md#minimumsize)*
**Returns:** *[QSize](qsize.md)*
___
### move
**move**(`x`: number, `y`: number): *void*
*Inherited from [QMenu](qmenu.md).[move](qmenu.md#move)*
**Parameters:**
Name | Type |
------ | ------ |
`x` | number |
`y` | number |
**Returns:** *void*
___
### objectName
**objectName**(): *string*
*Inherited from [NodeObject](nodeobject.md).[objectName](nodeobject.md#objectname)*
**Returns:** *string*
___
### pos
**pos**(): *object*
*Inherited from [QMenu](qmenu.md).[pos](qmenu.md#pos)*
**Returns:** *object*
* **x**: *number*
* **y**: *number*
___
### property
**property**(`name`: string): *[QVariant](qvariant.md)*
*Inherited from [NodeObject](nodeobject.md).[property](nodeobject.md#property)*
**Parameters:**
Name | Type |
------ | ------ |
`name` | string |
**Returns:** *[QVariant](qvariant.md)*
___
### raise
**raise**(): *void*
*Inherited from [QMenu](qmenu.md).[raise](qmenu.md#raise)*
**Returns:** *void*
___
### removeAction
**removeAction**(`action`: [QAction](qaction.md)): *void*
*Inherited from [QMenu](qmenu.md).[removeAction](qmenu.md#removeaction)*
**Parameters:**
Name | Type |
------ | ------ |
`action` | [QAction](qaction.md) |
**Returns:** *void*
___
### removeEventListener
**removeEventListener****SignalType**(`signalType`: SignalType, `callback`: QMainWindowSignals[SignalType]): *void*
*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)*
**Type parameters:**
**SignalType**: *keyof QMainWindowSignals*
**Parameters:**
Name | Type |
------ | ------ |
`signalType` | SignalType |
`callback` | QMainWindowSignals[SignalType] |
**Returns:** *void*
**removeEventListener**(`eventType`: [WidgetEventTypes](../enums/widgeteventtypes.md), `callback`: function): *void*
*Inherited from [EventWidget](eventwidget.md).[removeEventListener](eventwidget.md#removeeventlistener)*
**Parameters:**
**eventType**: *[WidgetEventTypes](../enums/widgeteventtypes.md)*
**callback**: *function*
▸ (`event?`: [NativeRawPointer](../globals.md#nativerawpointer)"QEvent"): *void*
**Parameters:**
Name | Type |
------ | ------ |
`event?` | [NativeRawPointer](../globals.md#nativerawpointer)"QEvent" |
**Returns:** *void*
___
### removeStatusBar
**removeStatusBar**(): *void*
Removes the status bar from the main window.
**Returns:** *void*
___
### repaint
**repaint**(): *void*
*Inherited from [QMenu](qmenu.md).[repaint](qmenu.md#repaint)*
**Returns:** *void*
___
### repolish
**repolish**(): *void*
*Inherited from [QMenu](qmenu.md).[repolish](qmenu.md#repolish)*
**Returns:** *void*
___
### resize
**resize**(`width`: number, `height`: number): *void*
*Inherited from [QMenu](qmenu.md).[resize](qmenu.md#resize)*
**Parameters:**
Name | Type |
------ | ------ |
`width` | number |
`height` | number |
**Returns:** *void*
___
### setAcceptDrops
**setAcceptDrops**(`on`: boolean): *void*
*Inherited from [QMenu](qmenu.md).[setAcceptDrops](qmenu.md#setacceptdrops)*
**Parameters:**
Name | Type |
------ | ------ |
`on` | boolean |
**Returns:** *void*
___
### setAttribute
**setAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md), `switchOn`: boolean): *void*
*Inherited from [QMenu](qmenu.md).[setAttribute](qmenu.md#setattribute)*
**Parameters:**
Name | Type |
------ | ------ |
`attribute` | [WidgetAttribute](../enums/widgetattribute.md) |
`switchOn` | boolean |
**Returns:** *void*
___
### setCentralWidget
**setCentralWidget**(`widget`: [NodeWidget](nodewidget.md)any): *void*
**Parameters:**
Name | Type |
------ | ------ |
`widget` | [NodeWidget](nodewidget.md)any |
**Returns:** *void*
___
### setContextMenuPolicy
**setContextMenuPolicy**(`contextMenuPolicy`: [ContextMenuPolicy](../enums/contextmenupolicy.md)): *void*
*Inherited from [QMenu](qmenu.md).[setContextMenuPolicy](qmenu.md#setcontextmenupolicy)*
**Parameters:**
Name | Type |
------ | ------ |
`contextMenuPolicy` | [ContextMenuPolicy](../enums/contextmenupolicy.md) |
**Returns:** *void*
___
### setCursor
**setCursor**(`cursor`: [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md)): *void*
*Inherited from [QMenu](qmenu.md).[setCursor](qmenu.md#setcursor)*
**Parameters:**
Name | Type |
------ | ------ |
`cursor` | [CursorShape](../enums/cursorshape.md) | [QCursor](qcursor.md) |
**Returns:** *void*
___
### setEnabled
**setEnabled**(`enabled`: boolean): *void*
*Inherited from [QMenu](qmenu.md).[setEnabled](qmenu.md#setenabled)*
**Parameters:**
Name | Type |
------ | ------ |
`enabled` | boolean |
**Returns:** *void*
___
### setFixedSize
**setFixedSize**(`width`: number, `height`: number): *void*
*Inherited from [QMenu](qmenu.md).[setFixedSize](qmenu.md#setfixedsize)*
**Parameters:**
Name | Type |
------ | ------ |
`width` | number |
`height` | number |
**Returns:** *void*
___
### setFlexNodeSizeControlled
**setFlexNodeSizeControlled**(`isSizeControlled`: boolean): *void*
*Inherited from [YogaWidget](yogawidget.md).[setFlexNodeSizeControlled](yogawidget.md#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*
___
### setFocus
**setFocus**(`reason`: [FocusReason](../enums/focusreason.md)): *void*
*Inherited from [QMenu](qmenu.md).[setFocus](qmenu.md#setfocus)*
**Parameters:**
Name | Type |
------ | ------ |
`reason` | [FocusReason](../enums/focusreason.md) |
**Returns:** *void*
___
### setFont
**setFont**(`font`: [QFont](qfont.md)): *void*
*Inherited from [QMenu](qmenu.md).[setFont](qmenu.md#setfont)*
**Parameters:**
Name | Type |
------ | ------ |
`font` | [QFont](qfont.md) |
**Returns:** *void*
___
### setGeometry
**setGeometry**(`x`: number, `y`: number, `w`: number, `h`: number): *void*
*Inherited from [QMenu](qmenu.md).[setGeometry](qmenu.md#setgeometry)*
**Parameters:**
Name | Type |
------ | ------ |
`x` | number |
`y` | number |
`w` | number |
`h` | number |
**Returns:** *void*
___
### setGraphicsEffect
**setGraphicsEffect**(`effect`: [QGraphicsEffect](qgraphicseffect.md)any): *void*
*Inherited from [QMenu](qmenu.md).[setGraphicsEffect](qmenu.md#setgraphicseffect)*
**Parameters:**
Name | Type |
------ | ------ |
`effect` | [QGraphicsEffect](qgraphicseffect.md)any |
**Returns:** *void*
___
### setInlineStyle
**setInlineStyle**(`style`: string): *void*
*Inherited from [QMenu](qmenu.md).[setInlineStyle](qmenu.md#setinlinestyle)*
**Parameters:**
Name | Type |
------ | ------ |
`style` | string |
**Returns:** *void*
___
### setLayout
**setLayout**(`parentLayout`: [NodeLayout](nodelayout.md)[QMainWindowSignals](../globals.md#qmainwindowsignals)): *void*
*Inherited from [QMenu](qmenu.md).[setLayout](qmenu.md#setlayout)*
**Parameters:**
Name | Type |
------ | ------ |
`parentLayout` | [NodeLayout](nodelayout.md)[QMainWindowSignals](../globals.md#qmainwindowsignals) |
**Returns:** *void*
___
### setMaximumSize
**setMaximumSize**(`maxw`: number, `maxh`: number): *void*
*Inherited from [QMenu](qmenu.md).[setMaximumSize](qmenu.md#setmaximumsize)*
**Parameters:**
Name | Type |
------ | ------ |
`maxw` | number |
`maxh` | number |
**Returns:** *void*
___
### setMenuBar
**setMenuBar**(`menuBar`: [QMenuBar](qmenubar.md)): *void*
**Parameters:**
Name | Type |
------ | ------ |
`menuBar` | [QMenuBar](qmenubar.md) |
**Returns:** *void*
___
### setMenuWidget
**setMenuWidget**(`menuWidget`: [NodeWidget](nodewidget.md)any): *void*
**Parameters:**
Name | Type |
------ | ------ |
`menuWidget` | [NodeWidget](nodewidget.md)any |
**Returns:** *void*
___
### setMinimumSize
**setMinimumSize**(`minw`: number, `minh`: number): *void*
*Inherited from [QMenu](qmenu.md).[setMinimumSize](qmenu.md#setminimumsize)*
**Parameters:**
Name | Type |
------ | ------ |
`minw` | number |
`minh` | number |
**Returns:** *void*
___
### setMouseTracking
**setMouseTracking**(`isMouseTracked`: boolean): *void*
*Inherited from [QMenu](qmenu.md).[setMouseTracking](qmenu.md#setmousetracking)*
**Parameters:**
Name | Type |
------ | ------ |
`isMouseTracked` | boolean |
**Returns:** *void*
___
### setNodeParent
**setNodeParent**(`parent?`: [Component](component.md)): *void*
*Inherited from [Component](component.md).[setNodeParent](component.md#setnodeparent)*
**Parameters:**
Name | Type |
------ | ------ |
`parent?` | [Component](component.md) |
**Returns:** *void*
___
### setObjectName
**setObjectName**(`objectName`: string): *void*
*Inherited from [QMenu](qmenu.md).[setObjectName](qmenu.md#setobjectname)*
*Overrides [NodeObject](nodeobject.md).[setObjectName](nodeobject.md#setobjectname)*
**Parameters:**
Name | Type |
------ | ------ |
`objectName` | string |
**Returns:** *void*
___
### setProperty
**setProperty**(`name`: string, `value`: [QVariantType](../globals.md#qvarianttype)): *boolean*
*Inherited from [NodeObject](nodeobject.md).[setProperty](nodeobject.md#setproperty)*
**Parameters:**
Name | Type |
------ | ------ |
`name` | string |
`value` | [QVariantType](../globals.md#qvarianttype) |
**Returns:** *boolean*
___
### setStatusBar
**setStatusBar**(`statusBar`: [QStatusBar](qstatusbar.md)): *void*
Sets the status bar for the main window to statusbar.
Note: QMainWindow takes ownership of the statusbar pointer and deletes it at the appropriate time.
**Parameters:**
Name | Type | Description |
------ | ------ | ------ |
`statusBar` | [QStatusBar](qstatusbar.md) | The status bar. |
**Returns:** *void*
___
### setStyleSheet
**setStyleSheet**(`styleSheet`: string): *void*
*Inherited from [QMenu](qmenu.md).[setStyleSheet](qmenu.md#setstylesheet)*
**Parameters:**
Name | Type |
------ | ------ |
`styleSheet` | string |
**Returns:** *void*
___
### setWindowFlag
**setWindowFlag**(`windowType`: [WindowType](../enums/windowtype.md), `switchOn`: boolean): *void*
*Inherited from [QMenu](qmenu.md).[setWindowFlag](qmenu.md#setwindowflag)*
**Parameters:**
Name | Type |
------ | ------ |
`windowType` | [WindowType](../enums/windowtype.md) |
`switchOn` | boolean |
**Returns:** *void*
___
### setWindowIcon
**setWindowIcon**(`icon`: [QIcon](qicon.md)): *void*
*Inherited from [QMenu](qmenu.md).[setWindowIcon](qmenu.md#setwindowicon)*
**Parameters:**
Name | Type |
------ | ------ |
`icon` | [QIcon](qicon.md) |
**Returns:** *void*
___
### setWindowOpacity
**setWindowOpacity**(`opacity`: number): *void*
*Inherited from [QMenu](qmenu.md).[setWindowOpacity](qmenu.md#setwindowopacity)*
**Parameters:**
Name | Type |
------ | ------ |
`opacity` | number |
**Returns:** *void*
___
### setWindowState
**setWindowState**(`state`: [WindowState](../enums/windowstate.md)): *void*
*Inherited from [QMenu](qmenu.md).[setWindowState](qmenu.md#setwindowstate)*
**Parameters:**
Name | Type |
------ | ------ |
`state` | [WindowState](../enums/windowstate.md) |
**Returns:** *void*
___
### setWindowTitle
**setWindowTitle**(`title`: string): *void*
*Inherited from [QMenu](qmenu.md).[setWindowTitle](qmenu.md#setwindowtitle)*
**Parameters:**
Name | Type |
------ | ------ |
`title` | string |
**Returns:** *void*
___
### show
**show**(): *void*
*Inherited from [QMenu](qmenu.md).[show](qmenu.md#show)*
**Returns:** *void*
___
### showFullScreen
**showFullScreen**(): *void*
*Inherited from [QMenu](qmenu.md).[showFullScreen](qmenu.md#showfullscreen)*
**Returns:** *void*
___
### showMaximized
**showMaximized**(): *void*
*Inherited from [QMenu](qmenu.md).[showMaximized](qmenu.md#showmaximized)*
**Returns:** *void*
___
### showMinimized
**showMinimized**(): *void*
*Inherited from [QMenu](qmenu.md).[showMinimized](qmenu.md#showminimized)*
**Returns:** *void*
___
### showNormal
**showNormal**(): *void*
*Inherited from [QMenu](qmenu.md).[showNormal](qmenu.md#shownormal)*
**Returns:** *void*
___
### size
**size**(): *[QSize](qsize.md)*
*Inherited from [QMenu](qmenu.md).[size](qmenu.md#size)*
**Returns:** *[QSize](qsize.md)*
___
### statusBar
**statusBar**(): *[QStatusBar](qstatusbar.md)*
Returns the status bar for the main window.
**Returns:** *[QStatusBar](qstatusbar.md)*
___
### styleSheet
**styleSheet**(): *string*
*Inherited from [QMenu](qmenu.md).[styleSheet](qmenu.md#stylesheet)*
**Returns:** *string*
___
### takeCentralWidget
**takeCentralWidget**(): *[NodeWidget](nodewidget.md)any | null*
**Returns:** *[NodeWidget](nodewidget.md)any | null*
___
### testAttribute
**testAttribute**(`attribute`: [WidgetAttribute](../enums/widgetattribute.md)): *boolean*
*Inherited from [QMenu](qmenu.md).[testAttribute](qmenu.md#testattribute)*
**Parameters:**
Name | Type |
------ | ------ |
`attribute` | [WidgetAttribute](../enums/widgetattribute.md) |
**Returns:** *boolean*
___
### update
**update**(): *void*
*Inherited from [QMenu](qmenu.md).[update](qmenu.md#update)*
**Returns:** *void*
___
### updateGeometry
**updateGeometry**(): *void*
*Inherited from [QMenu](qmenu.md).[updateGeometry](qmenu.md#updategeometry)*
**Returns:** *void*
___
### windowOpacity
**windowOpacity**(): *number*
*Inherited from [QMenu](qmenu.md).[windowOpacity](qmenu.md#windowopacity)*
**Returns:** *number*
___
### windowState
**windowState**(): *number*
*Inherited from [QMenu](qmenu.md).[windowState](qmenu.md#windowstate)*
**Returns:** *number*
___
### windowTitle
**windowTitle**(): *string*
*Inherited from [QMenu](qmenu.md).[windowTitle](qmenu.md#windowtitle)*
**Returns:** *string*