Note
Click here to download the full example code
12.1.10.10.2. Main formΒΆ
from itom import ui
from itom import uiItem
gui: ui = ui("mainForm.ui", type=ui.TYPEWINDOW)
vlayout: uiItem = gui.vlayout
# add 10 items from item.ui
for i in range(0, 10):
# all object names of the added widget including
# its child widgets and layouts are modified by
# the following suffix:
objNameSuffix: str = f"_{i}"
# ctrlItem is the reference to the newly added outer widget
ctrlItem: uiItem = vlayout.call("addItemFromUiFile", "item.ui", objNameSuffix)
# print the name of all newly added child widgets
print(ctrlItem.children())
# access the newly added label
lbl: uiItem = ctrlItem.getChild("label" + objNameSuffix)
lbl["text"] = f"Item {i+1}"
# alternate the check state of the LedStatus
led: uiItem = ctrlItem.getChild("led" + objNameSuffix)
led["checked"] = i % 2
# change the checkstate of some checkboxes
# the enable state of the corresponding spinboxes
# is automatically changed due to the signal/slot
# connection, created in QtDesigner.
checkbox: uiItem = ctrlItem.getChild("checkBox" + objNameSuffix)
checkbox["checked"] = i % 3
# show the gui
gui.show()
{'horizontalLayout_0': 'QHBoxLayout', 'label_0': 'QLabel', 'checkBox_0': 'QCheckBox', 'spinBox_0': 'QSpinBox', 'led_0': 'StatusLed'}
{'horizontalLayout_1': 'QHBoxLayout', 'label_1': 'QLabel', 'checkBox_1': 'QCheckBox', 'spinBox_1': 'QSpinBox', 'led_1': 'StatusLed'}
{'horizontalLayout_2': 'QHBoxLayout', 'label_2': 'QLabel', 'checkBox_2': 'QCheckBox', 'spinBox_2': 'QSpinBox', 'led_2': 'StatusLed'}
{'horizontalLayout_3': 'QHBoxLayout', 'label_3': 'QLabel', 'checkBox_3': 'QCheckBox', 'spinBox_3': 'QSpinBox', 'led_3': 'StatusLed'}
{'horizontalLayout_4': 'QHBoxLayout', 'label_4': 'QLabel', 'checkBox_4': 'QCheckBox', 'spinBox_4': 'QSpinBox', 'led_4': 'StatusLed'}
{'horizontalLayout_5': 'QHBoxLayout', 'label_5': 'QLabel', 'checkBox_5': 'QCheckBox', 'spinBox_5': 'QSpinBox', 'led_5': 'StatusLed'}
{'horizontalLayout_6': 'QHBoxLayout', 'label_6': 'QLabel', 'checkBox_6': 'QCheckBox', 'spinBox_6': 'QSpinBox', 'led_6': 'StatusLed'}
{'horizontalLayout_7': 'QHBoxLayout', 'label_7': 'QLabel', 'checkBox_7': 'QCheckBox', 'spinBox_7': 'QSpinBox', 'led_7': 'StatusLed'}
{'horizontalLayout_8': 'QHBoxLayout', 'label_8': 'QLabel', 'checkBox_8': 'QCheckBox', 'spinBox_8': 'QSpinBox', 'led_8': 'StatusLed'}
{'horizontalLayout_9': 'QHBoxLayout', 'label_9': 'QLabel', 'checkBox_9': 'QCheckBox', 'spinBox_9': 'QSpinBox', 'led_9': 'StatusLed'}
Total running time of the script: ( 0 minutes 1.792 seconds)