def layoutUI(self): topLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) topLayout.addWidget(QtWidgets.QLabel("Snap Target : ")) topLayout.addWidget(self.lineEdit) topLayout.addWidget(self.setButton) modeLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) modeLayout.addWidget(QtWidgets.QLabel("Snap Mode : ")) modeLayout.addWidget(self.vertexMode) modeLayout.addWidget(self.normalMode) modeLayout.addWidget(self.surfaceMode) distLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) distLayout.addWidget(QtWidgets.QLabel("Max Search Radius : ")) distLayout.addWidget(self.distanceLE) distLayout.addWidget(self.distanceLock) cvLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) cvLayout.addWidget(self.customVectorCheck) cvLayout.addWidget(self.customVectorX) cvLayout.addWidget(self.customVectorY) cvLayout.addWidget(self.customVectorZ) cvLayout.addWidget(self.tbdCheckBox) mainLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.TopToBottom) mainLayout.addLayout(topLayout) mainLayout.addLayout(modeLayout) mainLayout.addLayout(distLayout) mainLayout.addLayout(cvLayout) mainLayout.addWidget(self.snapButton) self.setLayout(mainLayout)
def __init__(self, name, columns=1, layout_horizontal=False, parent=None): super(FormWidget, self).__init__(parent) self.name = name self.controls = {} self.forms = {} self.parent = parent self.layout = QtWidgets.QVBoxLayout() self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setSpacing(0) self.setLayout(self.layout) if layout_horizontal: self.form_layout = QtWidgets.QBoxLayout( QtWidgets.QBoxLayout.LeftToRight ) else: self.form_layout = QtWidgets.QBoxLayout( QtWidgets.QBoxLayout.TopToBottom ) self.form_layout.setContentsMargins(0, 0, 0, 0) self.form_layout.setSpacing(0) self.control_layout = ControlLayout(columns=columns) self.form_layout.addLayout(self.control_layout) self.layout.addLayout(self.form_layout) self.setProperty('form', True) self.setAttribute(QtCore.Qt.WA_StyledBackground, True)
def layoutUI(self): topLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) topLayout.addWidget(QtWidgets.QLabel("Snap Target : ")) topLayout.addWidget(self.lineEdit) topLayout.addWidget(self.setButton) topLayout.addWidget(self.lockCheckBox) modeLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) modeLayout.addWidget(QtWidgets.QLabel("Snap Mode : ")) modeLayout.addWidget(self.vertexMode) modeLayout.addWidget(self.normalMode) modeLayout.addWidget(self.surfaceMode) distLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) distLayout.addWidget(QtWidgets.QLabel("Snap Max Distance : ")) distLayout.addWidget(self.distanceLE) distLayout.addWidget(self.distanceLock) mainLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.TopToBottom) mainLayout.addLayout(topLayout) mainLayout.addLayout(modeLayout) mainLayout.addLayout(distLayout) mainLayout.addWidget(self.snapButton) self.setLayout(mainLayout)
def _init_widgets(self): '''Binds the widgets returned by init_widgets to self.widget and self.widgets. ''' self.widgets = self.init_widgets() self.widget = self.widgets[0] self.errlabel = QtWidgets.QLabel() self.errlabel.setFixedHeight(14) self.errlabel.setProperty('err', True) self.label = QtWidgets.QLabel(self.name) if isinstance(self.widget, QtWidgets.QCheckBox): self.label.setProperty('clickable', True) self.label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter) def _mousePressEvent(event): self.widget.toggle() self.emit_changed() self.label.mousePressEvent = _mousePressEvent self.errlabel.setAlignment(QtCore.Qt.AlignRight) self.widgets = tuple(list(self.widgets) + [self.label]) if self.label_on_top: self.layout = QtWidgets.QBoxLayout( QtWidgets.QBoxLayout.TopToBottom) else: self.layout = QtWidgets.QBoxLayout( QtWidgets.QBoxLayout.LeftToRight) self.grid = QtWidgets.QGridLayout() self.grid.setContentsMargins(0, 0, 0, 0) self.grid.setSpacing(10) self.grid.addWidget(self.widget, 1, 1) self.layout.setContentsMargins(0, 0, 0, 0) self.layout.addWidget(self.label) self.layout.addLayout(self.grid) self.vlayout = QtWidgets.QVBoxLayout() self.vlayout.setContentsMargins(0, 0, 0, 0) self.vlayout.setSpacing(0) self.vlayout.addStretch() self.vlayout.addLayout(self.layout) self.vlayout.addWidget(self.errlabel) if not self.labeled: self.label.hide() self.main_widget = QtWidgets.QWidget() self.main_widget.setLayout(self.vlayout)
def layoutUI(self): """ Layout widgets """ mainLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.TopToBottom) mainLayout.addWidget(self.tabWidget) self.setLayout(mainLayout)
def __init__(self, *args, **kwargs): kwargs.setdefault('parent', get_parent()) super(Dialog, self).__init__(*args, **kwargs) self.swatches = Swatches(size=36, parent=self) self.outliner = QtWidgets.QCheckBox('Outliner', parent=self) self.outliner.setChecked(True) self.wireframe = QtWidgets.QCheckBox('Wireframe', parent=self) self.wireframe.setChecked(True) self.smaller = QtWidgets.QPushButton( QtGui.QIcon(util.resource('smaller.png')), '', parent=self, ) self.smaller.setFixedSize(24, 24) self.smaller.clicked.connect(self._on_smaller_clicked) self.bigger = QtWidgets.QPushButton( QtGui.QIcon(util.resource('bigger.png')), '', parent=self, ) self.bigger.setFixedSize(24, 24) self.bigger.clicked.connect(self._on_bigger_clicked) self.tools = QtWidgets.QHBoxLayout() self.tools.setAlignment(QtCore.Qt.AlignLeft) self.tools.setSpacing(0) self.tools.setContentsMargins(0, 0, 0, 0) self.tools.addWidget(self.smaller) self.tools.addWidget(self.bigger) self.form = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) self.form.addWidget(self.outliner) self.form.addWidget(self.wireframe) self.form.addStretch(1) self.form.addLayout(self.tools) self.layout = QtWidgets.QVBoxLayout() self.layout.setAlignment(QtCore.Qt.AlignTop) self.layout.addLayout(self.form) self.layout.addWidget(self.swatches) self.setLayout(self.layout) self._mouse_pressed = False self._mouse_position = None self.setSizePolicy( QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored, ) self.setMinimumWidth(self.swatches.get_size()) self.setWindowTitle('Colorizer') self.setWindowIcon(QtGui.QIcon(util.resource('colorizer.png'))) self.setStyleSheet(self.style) self._add_swatches() self.resize(376, 150)
def __init__(self, orientation=QtCore.Qt.Horizontal, parent=None): super(MButtonGroupBase, self).__init__(parent=parent) self._main_layout = QtWidgets.QBoxLayout( QtWidgets.QBoxLayout.LeftToRight if orientation == QtCore.Qt.Horizontal else QtWidgets.QBoxLayout.TopToBottom) self._main_layout.setContentsMargins(0, 0, 0, 0) self.setLayout(self._main_layout) self.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) self._button_group = QtWidgets.QButtonGroup() self._orientation = ("horizontal" if orientation == QtCore.Qt.Horizontal else "vertical")
def __init__(self, parent=None): """ Init """ super(Content, self).__init__(parent) self.button = QtWidgets.QPushButton("button") self.le = QtWidgets.QLineEdit("lineedit") self.textEdit = QtWidgets.QTextEdit("text edit") layout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.TopToBottom) layout.addWidget(self.button) layout.addWidget(self.le) layout.addWidget(self.textEdit) self.setLayout(layout)
def __init__(self, orientation=QtCore.Qt.Horizontal, height=20, value=0, min_value=-10000000, max_value=10000000, user_range_min=0, user_range_max=100, *args, **kwargs): super(FloatFieldSlider, self).__init__(*args, **kwargs) # Set up size of FloatFieldSlider widget self.setSizePolicy(MTool.FixedHeightPolicy()) self.setObjectName("FloatFieldSlider") # Create float field self.float_field = QtWidgets.QDoubleSpinBox() self.float_field.setRange(min_value, max_value) self.float_field.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons) self.float_field.setFocusPolicy(QtCore.Qt.StrongFocus) self.float_field.setSizePolicy(MTool.FixedHeightPolicy()) self.float_field.setMinimumSize(QtCore.QSize(55, 0)) self.float_field.setFixedHeight(height) self.float_field.setDecimals(3) self.float_field.setObjectName("float_field") self.float_field.setValue(value) # Create slider slider_size_policy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) slider_size_policy.setHorizontalStretch(0) slider_size_policy.setVerticalStretch(0) self.float_slider = HistoryCircleSlider(value=value, user_range_min=user_range_min, user_range_max=user_range_max) self.float_slider.setSizePolicy(slider_size_policy) self.float_slider.setFocusPolicy(QtCore.Qt.StrongFocus) self.float_slider.setObjectName("float_slider") slidersLayout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) slidersLayout.addWidget(self.float_field) slidersLayout.addWidget(self.float_slider) self.setLayout(slidersLayout) self.setContentsMargins(0, 0, 0, 0) slidersLayout.setContentsMargins(0, 0, 0, 0)
def create_layout( self ): self.main_layout = QtWidgets.QHBoxLayout(self) self.main_layout.addWidget( self.option_tab_contents ) comments_layout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.LeftToRight) comments_layout.addWidget(self.le_label) comments_layout.addWidget(self.le_comments) pub_layout = QtWidgets.QVBoxLayout() pub_layout.addLayout(comments_layout) pub_layout.addWidget(self.btn_publish) self.main_layout.addLayout(comments_layout) self.main_layout.addLayout(pub_layout) self.setLayout( self.main_layout )
def create_layout(self): self.options_layout = QtWidgets.QBoxLayout( QtWidgets.QBoxLayout.LeftToRight) if self.create_items1: self.options_column_layout1 = QtWidgets.QVBoxLayout() for widget in self.create_items1: self.options_column_layout1.addWidget(widget) self.options_layout.addLayout(self.options_column_layout1) if self.create_items2: self.options_column_layout2 = QtWidgets.QVBoxLayout() for widget in self.create_items2: self.options_column_layout2.addWidget(widget) self.options_layout.addLayout(self.options_column_layout2) self.main_layout = QtWidgets.QVBoxLayout(self) self.main_layout.addLayout(self.options_layout) self.setLayout(self.main_layout)
def __init__(self): super(MainAAM, self).__init__() self.resize(900, 800) self.setStyleSheet(resource.style_sheet('main_window_css')) # GUI ----------------------------- self.title_image = QtWidgets.QLabel(self) self.title_image.setPixmap(resource.pixmap('aam_banner_left')) # Address bar self.le_address_bar = QtWidgets.QLineEdit() self.le_address_bar.setText( 'S:/STUDIO_TEAMSPACE/fake/Asset_Builds/Character/CharacterA/Publish' ) self.le_address_bar.setReadOnly(True) self.le_address_bar.setObjectName('aamAddressBar') # Browse folders button self.btn_browse_folders = QtWidgets.QPushButton(self) self.icon = resource.icon('aam_browse_folders') self.btn_browse_folders.setIcon(self.icon) self.btn_browse_folders.setIconSize(QtCore.QSize(30, 30)) self.btn_browse_folders.setMaximumHeight(50) self.btn_browse_folders.setStyleSheet( resource.style_sheet('push_button_w_icon_css')) self.btn_browse_folders.setObjectName('aamBrowseFolders') # Refresh Button self.btn_refresh = QtWidgets.QPushButton(self) self.icon = resource.icon('aam_refresh') self.btn_refresh.setIcon(self.icon) self.btn_refresh.setIconSize(QtCore.QSize(30, 30)) self.btn_refresh.setMaximumHeight(50) self.btn_refresh.setStyleSheet( resource.style_sheet('push_button_w_icon_css')) self.btn_refresh.setObjectName('aamRefresh') # self.tv_browse_folders = Browser.Build(self) # Tab widget self.main_tab_widget = QtWidgets.QTabWidget() self.tabw_manager = QtWidgets.QWidget() self.tabw_import = QtWidgets.QWidget() self.tabw_publish = publish.PubTab(self) self.main_tab_widget.addTab(self.tabw_manager, "Manager") self.main_tab_widget.addTab(self.tabw_import, "Import") self.main_tab_widget.addTab(self.tabw_publish, "Publish") self.main_tab_widget.setCurrentIndex(2) # Layout ----------------------------- title_image_layout = QtWidgets.QBoxLayout( QtWidgets.QBoxLayout.LeftToRight) title_image_layout.addWidget(self.title_image) title_image_layout.addWidget(self.le_address_bar) title_image_layout.addWidget(self.btn_browse_folders) title_image_layout.addWidget(self.btn_refresh) self.main_layout = QtWidgets.QVBoxLayout() self.main_layout.addLayout(title_image_layout) # self.main_layout.addWidget(self.tv_browse_folders) self.main_layout.addWidget(self.main_tab_widget) self.setLayout(self.main_layout)