def widget(self, container): """Get a widget containing all the fields of the given container. :param container: ContainerField instance. """ widget = QtWidgets.QFrame() widget.setFrameStyle(QtGui.QFrame.StyledPanel) layout = QtWidgets.QFormLayout(widget) for field in container.fields: layout.addRow(field.name, field.widget()) return widget
def widget(self, container): widget = QtWidgets.QFrame() widget.setFrameStyle(QtWidgets.QFrame.StyledPanel) main_vbox = QtWidgets.QVBoxLayout(widget) hbox = QtWidgets.QHBoxLayout(widget) main_vbox.addLayout(hbox) hbox.setContentsMargins(0, 0, 0, 0) label = QtWidgets.QLabel(container['drivers'].verbose_name) hbox.addWidget(label) drivers_widget = container['drivers'].widget() drivers_widget.setMaximumHeight(65) hbox.addWidget(drivers_widget) vbox = QtWidgets.QVBoxLayout() hbox.addLayout(vbox) hbox1 = QtWidgets.QHBoxLayout() vbox.addLayout(hbox1) label = QtWidgets.QLabel(container['driven'].verbose_name) hbox1.addWidget(label) hbox1.addWidget(container['driven'].widget()) hbox1.addWidget(container['maintain_offset'].widget()) hbox2 = QtWidgets.QHBoxLayout() vbox.addLayout(hbox2) hbox2.setContentsMargins(0, 0, 0, 0) hbox2.addWidget(container['skip_x'].widget()) hbox2.addWidget(container['skip_y'].widget()) hbox2.addWidget(container['skip_z'].widget()) hbox2.addStretch() hbox = QtWidgets.QHBoxLayout(widget) main_vbox.addLayout(hbox) hbox.setContentsMargins(0, 0, 0, 0) hbox.addWidget(QtWidgets.QLabel(container['aim_vector'].verbose_name)) hbox.addWidget(container['aim_vector'].widget()) hbox.addWidget(QtWidgets.QLabel(container['up_vector'].verbose_name)) hbox.addWidget(container['up_vector'].widget()) hbox = QtWidgets.QHBoxLayout(widget) main_vbox.addLayout(hbox) hbox.setContentsMargins(0, 0, 0, 0) hbox.addWidget( QtWidgets.QLabel(container['world_up_type'].verbose_name)) hbox.addWidget(container['world_up_type'].widget()) hbox.addWidget( QtWidgets.QLabel(container['world_up_object'].verbose_name)) hbox.addWidget(container['world_up_object'].widget()) hbox.addWidget( QtWidgets.QLabel(container['world_up_vector'].verbose_name)) hbox.addWidget(container['world_up_vector'].widget()) return widget
def widget(self, container): widget = QtWidgets.QFrame() widget.setFrameStyle(QtWidgets.QFrame.NoFrame) layout = QtWidgets.QHBoxLayout(widget) layout.addWidget(container['operation'].widget()) file_path_widget = container['file_path'].widget() file_path_widget.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) layout.addWidget(file_path_widget) layout.addWidget(QtWidgets.QLabel(container['namespace'].verbose_name)) namespace_widget = container['namespace'].widget() namespace_widget.setMaximumWidth(150) namespace_widget.setSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) layout.addWidget(namespace_widget) return widget
def widget(self, container): # The fields will be arranged in two row containers # [[driver, driven], [name, twist, swing, twistAxis]] widget = QtWidgets.QFrame() widget.setFrameStyle(QtWidgets.QFrame.StyledPanel) vbox = QtWidgets.QVBoxLayout(widget) for attrs in [ ['driver', 'driven'], ['name', 'twist', 'swing', 'twist_axis'], ]: hbox = QtWidgets.QHBoxLayout(widget) vbox.addLayout(hbox) hbox.setContentsMargins(0, 0, 0, 0) for attr in attrs: hbox.addWidget(QtWidgets.QLabel(container[attr].verbose_name)) hbox.addWidget(container[attr].widget()) return widget
def widget(self, container): widget = QtWidgets.QFrame() widget.setFrameStyle(QtWidgets.QFrame.StyledPanel) hbox = QtWidgets.QHBoxLayout(widget) hbox.setContentsMargins(0, 0, 0, 0) label = QtWidgets.QLabel(container['drivers'].verbose_name) hbox.addWidget(label) drivers_widget = container['drivers'].widget() drivers_widget.setMaximumHeight(65) hbox.addWidget(drivers_widget) vbox = QtWidgets.QVBoxLayout() hbox.addLayout(vbox) hbox1 = QtWidgets.QHBoxLayout() vbox.addLayout(hbox1) label = QtWidgets.QLabel(container['driven'].verbose_name) hbox1.addWidget(label) hbox1.addWidget(container['driven'].widget()) hbox1.addWidget(container['maintain_offset'].widget()) hbox2 = QtWidgets.QHBoxLayout() vbox.addLayout(hbox2) hbox2.setContentsMargins(0, 0, 0, 0) hbox2.addWidget(container['skip_tx'].widget()) hbox2.addWidget(container['skip_ty'].widget()) hbox2.addWidget(container['skip_tz'].widget()) hbox2.addStretch() hbox3 = QtWidgets.QHBoxLayout() vbox.addLayout(hbox3) hbox3.setContentsMargins(0, 0, 0, 0) hbox3.addWidget(container['skip_rx'].widget()) hbox3.addWidget(container['skip_ry'].widget()) hbox3.addWidget(container['skip_rz'].widget()) hbox3.addStretch() return widget