def __init__(self, *args, **kwargs): """ Using a custom load widget to support nicer blending. """ super(PoseLoadWidget, self).__init__(*args, **kwargs) self.ui.blendFrame = QtWidgets.QFrame(self) layout = QtWidgets.QHBoxLayout(self) self.ui.blendFrame.setLayout(layout) self.ui.blendSlider = QtWidgets.QSlider(self) self.ui.blendSlider.setObjectName("blendSlider") self.ui.blendSlider.setMinimum(-30) self.ui.blendSlider.setMaximum(130) self.ui.blendSlider.setOrientation(QtCore.Qt.Horizontal) self.ui.blendSlider.sliderMoved.connect(self.sliderMoved) self.ui.blendSlider.sliderReleased.connect(self.sliderReleased) self.ui.blendEdit = QtWidgets.QLineEdit(self) self.ui.blendEdit.setObjectName("blendEdit") self.ui.blendEdit.setText("0") self.ui.blendEdit.editingFinished.connect(self._blendEditChanged) validator = QtGui.QIntValidator(-200, 200, self) self.ui.blendEdit.setValidator(validator) layout.addWidget(self.ui.blendSlider) layout.addWidget(self.ui.blendEdit) self.setCustomWidget(self.ui.blendFrame) self.item().sliderChanged.connect(self.setSliderValue)
def __init__(self, *args, **kwargs): super(StringDoubleFieldWidget, self).__init__(*args, **kwargs) widget = QtWidgets.QFrame(self) layout = QtWidgets.QHBoxLayout(self) layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(4) widget.setLayout(layout) self._widget1 = QtWidgets.QLineEdit(self) self._widget1.textChanged.connect(self.emitValueChanged) widget.layout().addWidget(self._widget1) self._widget2 = QtWidgets.QLineEdit(self) self._widget2.textChanged.connect(self.emitValueChanged) widget.layout().addWidget(self._widget2) self.setWidget(widget)
def __init__(self, *args, **kwargs): super(IntFieldWidget, self).__init__(*args, **kwargs) validator = QtGui.QIntValidator(-50000000, 50000000, self) widget = QtWidgets.QLineEdit(self) widget.setValidator(validator) widget.textChanged.connect(self.emitValueChanged) self.setWidget(widget)
def __init__(self, *args, **kwargs): super(RangeFieldWidget, self).__init__(*args, **kwargs) widget = QtWidgets.QFrame(self) layout = QtWidgets.QHBoxLayout(self) layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(4) widget.setLayout(layout) validator = QtGui.QIntValidator(-50000000, 50000000, self) self._minwidget = QtWidgets.QLineEdit(self) self._minwidget.setValidator(validator) self._minwidget.textChanged.connect(self.emitValueChanged) widget.layout().addWidget(self._minwidget) self._maxwidget = QtWidgets.QLineEdit(self) self._maxwidget.setValidator(validator) self._maxwidget.textChanged.connect(self.emitValueChanged) widget.layout().addWidget(self._maxwidget) self.setWidget(widget)
def createTitleWidget(self): """ Create a new instance of the title bar widget. :rtype: QtWidgets.QFrame """ class UI(object): """Proxy class for attaching ui widgets as properties.""" pass titleWidget = QtWidgets.QFrame(self) titleWidget.setObjectName("titleWidget") titleWidget.ui = UI() vlayout = QtWidgets.QVBoxLayout(self) vlayout.setSpacing(0) vlayout.setContentsMargins(0,0,0,0) hlayout = QtWidgets.QHBoxLayout(self) hlayout.setSpacing(0) hlayout.setContentsMargins(0,0,0,0) vlayout.addLayout(hlayout) titleButton = QtWidgets.QPushButton(self) titleButton.setText("Folders") titleButton.setObjectName("titleButton") titleWidget.ui.titleButton = titleButton hlayout.addWidget(titleButton) menuButton = QtWidgets.QPushButton(self) menuButton.setText("...") menuButton.setObjectName("menuButton") titleWidget.ui.menuButton = menuButton hlayout.addWidget(menuButton) lineEdit = QtWidgets.QLineEdit(self) lineEdit.hide() lineEdit.setObjectName("filterEdit") lineEdit.setText(self.treeWidget().filterText()) lineEdit.textChanged.connect(self.searchChanged) titleWidget.ui.filterEdit = lineEdit vlayout.addWidget(lineEdit) titleWidget.setLayout(vlayout) return titleWidget
def showExample(): """ Run a simple example of the widget. :rtype: QtWidgets.QWidget """ with studioqt.app(): menuBarWidget = MenuBarWidget(None) def setIconColor(): menuBarWidget.setIconColor(QtGui.QColor(255, 255, 0)) def collapse(): menuBarWidget.collapse() menuBarWidget.show() action = menuBarWidget.addAction("Collapse") action.triggered.connect(collapse) w = QtWidgets.QLineEdit() menuBarWidget.addWidget(w) icon = studiolibrary.resource.icon("add") menuBarWidget.addAction(icon, "Plus") menuBarWidget.setStyleSheet(""" background-color: rgb(0,200,100); spacing:5px; """) menuBarWidget.setChildrenHeight(50) action = QtWidgets.QAction("Yellow", None) action.triggered.connect(setIconColor) menuBarWidget.insertAction("Plus", action) menuBarWidget.setGeometry(400, 400, 400, 100) menuBarWidget.expand()
def __init__(self, *args): QtWidgets.QWidget.__init__(self, *args) layout = QtWidgets.QVBoxLayout(self) self.setLayout(layout) self._lineEdit = QtWidgets.QLineEdit() self._lineEdit.textChanged.connect(self.searchChanged) self._treeWidget = SidebarWidget(self) self._slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) self._slider.valueChanged.connect(self._valueChanged) self._slider.setRange(50, 200) self._slider.setValue(100) self._slider.setFixedHeight(18) layout.addWidget(self._slider) layout.addWidget(self._lineEdit) layout.addWidget(self._treeWidget) self._treeWidget.itemClicked.connect(self.itemClicked) self._treeWidget.itemSelectionChanged.connect(self.selectionChanged) self.update()
def __init__(self, parent=None, width=None, height=None, enableInputEdit=False, enableDontShowCheckBox=False): super(MessageBox, self).__init__(parent) self.setObjectName("messageBox") self._frame = None self._animation = None self._dontShowCheckbox = False self._clickedButton = None self._clickedStandardButton = None if width: self.setMinimumWidth(width) if height: self.setMinimumHeight(height) parent = self.parent() if parent: parent.installEventFilter(self) self._frame = QtWidgets.QFrame(parent) self._frame.setObjectName("messageBoxFrame") self._frame.show() self.setParent(self._frame) self._header = QtWidgets.QFrame(self) self._header.setObjectName("messageBoxHeaderFrame") self._header.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self._icon = QtWidgets.QLabel(self._header) self._icon.setObjectName("messageBoxIcon") self._icon.hide() self._icon.setScaledContents(True) self._icon.setAlignment(QtCore.Qt.AlignTop) self._icon.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) self._title = QtWidgets.QLabel(self._header) self._title.setObjectName("messageBoxHeaderLabel") self._title.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) hlayout = QtWidgets.QHBoxLayout(self._header) hlayout.setContentsMargins(15, 7, 15, 10) hlayout.setSpacing(10) hlayout.addWidget(self._icon) hlayout.addWidget(self._title) self._header.setLayout(hlayout) bodyLayout = QtWidgets.QVBoxLayout(self) self._body = QtWidgets.QFrame(self) self._body.setObjectName("messageBoxBody") self._body.setLayout(bodyLayout) self._message = QtWidgets.QLabel(self._body) self._message.setWordWrap(True) self._message.setMinimumHeight(15) self._message.setAlignment(QtCore.Qt.AlignLeft) self._message.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse) self._message.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) bodyLayout.addWidget(self._message) bodyLayout.setContentsMargins(15, 15, 15, 15) if enableInputEdit: self._inputEdit = QtWidgets.QLineEdit(self._body) self._inputEdit.setObjectName("messageBoxInputEdit") self._inputEdit.setFocus() bodyLayout.addStretch(1) bodyLayout.addWidget(self._inputEdit) bodyLayout.addStretch(10) if enableDontShowCheckBox: msg = "Don't show this message again" self._dontShowCheckbox = QtWidgets.QCheckBox(msg, self._body) bodyLayout.addStretch(10) bodyLayout.addWidget(self._dontShowCheckbox) bodyLayout.addStretch(2) self._buttonBox = QtWidgets.QDialogButtonBox(None, QtCore.Qt.Horizontal, self) self._buttonBox.clicked.connect(self._clicked) self._buttonBox.accepted.connect(self._accept) self._buttonBox.rejected.connect(self._reject) vlayout1 = QtWidgets.QVBoxLayout(self) vlayout1.setContentsMargins(0, 0, 0, 0) vlayout1.addWidget(self._header) vlayout1.addWidget(self._body) bodyLayout.addWidget(self._buttonBox) self.setLayout(vlayout1) self.updateGeometry()
def __init__(self, *args, **kwargs): super(StringFieldWidget, self).__init__(*args, **kwargs) widget = QtWidgets.QLineEdit(self) widget.textChanged.connect(self.emitValueChanged) self.setWidget(widget)