Skip to main content

QTreeWidgetItem

Creates an item for QTreeWidget.

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

Example


const { QMainWindow, QTreeWidgetItem, QTreeWidget } = require("@nodegui/nodegui");

const win = new QMainWindow();
const tree = new QTreeWidget();

const item1 = new QTreeWidgetItem();
item1.setText(0, `item-1`);
const item2 = new QTreeWidgetItem();
item2.setText(0, `item-2`);
const item3 = new QTreeWidgetItem();
item3.setText(0, `item-3`);

tree.addTopLevelItem(item1);
tree.addTopLevelItem(item2);
tree.addTopLevelItem(item3);

// Add children to item1
const c1item1 = new QTreeWidgetItem(item1);
c1item1.setText(0, `c1item1`);
const c1item2 = new QTreeWidgetItem(item1);
c1item2.setText(0, `c1item1`);

win.setCentralWidget(tree);
win.show();
(global as any).win = win;

Hierarchy

Index

Constructors

Properties

Methods

Constructors

constructor

+ new QTreeWidgetItem(): QTreeWidgetItem

Overrides Component.constructor

Returns: QTreeWidgetItem

+ new QTreeWidgetItem(parent: QTreeWidgetItem, strings?: string[]): QTreeWidgetItem

Overrides Component.constructor

Parameters:

NameType
parentQTreeWidgetItem
strings?string[]

Returns: QTreeWidgetItem

+ new QTreeWidgetItem(parent: QTreeWidget, strings?: string[]): QTreeWidgetItem

Overrides Component.constructor

Parameters:

NameType
parentQTreeWidget
strings?string[]

Returns: QTreeWidgetItem

+ new QTreeWidgetItem(native: NativeElement): QTreeWidgetItem

Overrides Component.constructor

Parameters:

NameType
nativeNativeElement

Returns: QTreeWidgetItem

+ new QTreeWidgetItem(strings: string[]): QTreeWidgetItem

Overrides Component.constructor

Parameters:

NameType
stringsstring[]

Returns: QTreeWidgetItem

Properties

items

items: Set‹NativeElement | Component


native

native: NativeElement | null

Inherited from Component.native

Methods

addChild

addChild(childItem: QTreeWidgetItem): void

Adds the specified child to this QTreeWidgetItem.

Parameters:

NameTypeDescription
childItemQTreeWidgetItemThe child to add.

Returns: void


child

child(index: number): QTreeWidgetItem | undefined

Parameters:

NameType
indexnumber

Returns: QTreeWidgetItem | undefined


childCount

childCount(): number

Returns: number


data

data(column: number, role: ItemDataRole): QVariant

Returns the value for the item's column and role.

Parameters:

NameTypeDescription
columnnumberThe column.
roleItemDataRoleThe role.

Returns: QVariant


flags

flags(): ItemFlag

Returns the flags used to describe the item. These determine whether the item can be checked, edited, and selected.

Returns: ItemFlag


icon

icon(column: number): QIcon

Returns the icon object for the item.

Parameters:

NameType
columnnumber

Returns: QIcon


isHidden

isHidden(): boolean

Returns: boolean


parent

parent(): QTreeWidgetItem | undefined

Returns: QTreeWidgetItem | undefined


setCheckState

setCheckState(column: number, state: CheckState): void

Sets the item in the given column check state to be state.

Parameters:

NameTypeDescription
columnnumberThe column.
stateCheckStateThe check state.

Returns: void


setData

setData(column: number, role: ItemDataRole, value: QVariantType): void

Sets the value for the item's column and role to the given value. The role describes the type of data specified by value, and is defined by the ItemDataRole enum.

Parameters:

NameTypeDescription
columnnumberThe column.
roleItemDataRoleThe role.
valueQVariantTypeThe value.

Returns: void


setExpanded

setExpanded(expanded: boolean): void

Parameters:

NameType
expandedboolean

Returns: void


setFlags

setFlags(flags: ItemFlag): void

Sets the flags for the item to the given flags. These determine whether the item can be selected or modified. This is often used to disable an item.

Parameters:

NameTypeDescription
flagsItemFlagThe flags.

Returns: void


setHidden

setHidden(hide: boolean): void

Parameters:

NameType
hideboolean

Returns: void


setIcon

setIcon(column: number, icon: QIcon): void

Sets the icon for the item.

Parameters:

NameTypeDescription
columnnumber-
iconQIconThe icon object

Returns: void


setSelected

setSelected(selected: boolean): void

Parameters:

NameType
selectedboolean

Returns: void


setText

setText(column: number, text: string): void

Parameters:

NameType
columnnumber
textstring

Returns: void


text

text(column: number): string

Parameters:

NameType
columnnumber

Returns: string