def showObjectModel(self): if not self.objectModelWidget: w = QtGui.QSplitter(QtCore.Qt.Vertical) model = om.getDefaultObjectModel() w.addWidget(model.getTreeWidget()) sw = QtGui.QScrollArea() sw.setWidget(model.getPropertiesPanel()) sw.setWidgetResizable(True) w.addWidget(sw) applogic.addShortcut(w, 'Ctrl+Q', self.quit) self.objectModelWidget = w self.objectModelWidget.resize(350, 700) w.setSizes([350, 350]) self.objectModelWidget.show() self.objectModelWidget.raise_() self.objectModelWidget.activateWindow() return self.objectModelWidget
def __init__(self, mainWindow, flags=None): if flags is None: super(Plugin, self).__init__("Path graph plugin", mainWindow) else: super(Plugin, self).__init__("Path graph plugin", mainWindow, flags) self.setObjectName("Path graph plugin") self.main = mainWindow self.hppPlugin = self.main.getFromSlot("getHppIIOPurl") self.pathPlayer = self.main.getFromSlot("getCurrentPath") self.jointgroupcreator = self.main.getFromSlot( "requestCreateJointGroup") self.comgroupcreator = self.main.getFromSlot("requestCreateComGroup") self.velocities = Velocities(self) self.jointActions = dict() self.jointNames = None self.qcpWidgets = list() # This avoids having a widget bigger than what it needs. It avoids having # a big dock widget and a small osg widget when creating the main osg widget. p = Qt.QSizePolicy.Ignored self.topWidget = QtGui.QSplitter(Qt.Qt.Horizontal, self) self.topWidget.setSizePolicy(Qt.QSizePolicy(p, p)) self.setWidget(self.topWidget) self.leftPane = QtGui.QWidget(self) l = QtGui.QVBoxLayout() self.makeLeftPane(l) self.leftPane.setLayout(l) self.topWidget.addWidget(self.leftPane) self.rightPane = QtGui.QWidget(self) self.rightPaneLayout = QtGui.QVBoxLayout() self.rightPane.setLayout(self.rightPaneLayout) self.addPlotBelow() self.topWidget.addWidget(self.rightPane) self.topWidget.setStretchFactor(1, 1)
def setupUi(self): self.objectTree = QtGui.QTreeWidget() self.propertiesPanel = PythonQt.dd.ddPropertiesPanel() sidePanel = QtGui.QSplitter(QtCore.Qt.Vertical) sidePanel.addWidget(self.objectTree) sidePanel.addWidget(self.propertiesPanel) sidePanel.setSizes([6, 4]) om.init(self.objectTree, self.propertiesPanel) self.view = PythonQt.dd.ddQVTKWidgetView() lcmgl.init(self.view) self.view.backgroundRenderer().SetBackground(1, 1, 1) self.view.backgroundRenderer().SetBackground2(1, 1, 1) def setTextProperty(caption): prop = caption.GetCaptionTextProperty() prop.ShadowOff() prop.BoldOn() prop.ItalicOff() prop.SetColor(0, 0, 0) axesActor = self.view.orientationMarkerWidget().GetOrientationMarker() setTextProperty(axesActor.GetXAxisCaptionActor2D()) setTextProperty(axesActor.GetYAxisCaptionActor2D()) setTextProperty(axesActor.GetZAxisCaptionActor2D()) w = QtGui.QWidget() l = QtGui.QHBoxLayout(w) self.slider = QtGui.QSlider(QtCore.Qt.Horizontal) self.clearButton = QtGui.QPushButton('clear') self.zeroButton = QtGui.QPushButton('zero') l.addWidget(self.clearButton) l.addWidget(self.zeroButton) l.addWidget(self.slider) self.slider.connect(self.slider, 'valueChanged(int)', self.onSlider) self.slider.connect(self.zeroButton, 'clicked()', self.onZeroButtonClicked) self.slider.connect(self.clearButton, 'clicked()', self.onClearButtonClicked) ww = QtGui.QWidget() ll = QtGui.QVBoxLayout(ww) ll.addWidget(self.view) #ll.addWidget(w) ll.setMargin(0) splitter = QtGui.QSplitter() splitter.addWidget(sidePanel) splitter.addWidget(ww) splitter.setSizes([0, 1]) splitter.show() splitter.resize(800, 600) self.widget = splitter self.widget.setWindowTitle('Drake Viewer')
def initGUI(self): self.twiHeadersList = [] self.twiHash = {} self.setWindowTitle("Plugin Manager") # Plugin Table layout = QtGui.QVBoxLayout() self.setLayout(layout) self.pluginDirLabel = QtGui.QLabel(self.PLUGIN_DIR_LABEL_PREFIX) layout.addWidget(self.pluginDirLabel) self.panelSplit = QtGui.QSplitter() self.panelSplit.setOrientation(Qt.Qt.Vertical) layout.addWidget(self.panelSplit) pluginsGroupBox = QtGui.QGroupBox("Plugins") self.panelSplit.addWidget(pluginsGroupBox) pluginsLayout = QtGui.QVBoxLayout() pluginsGroupBox.setLayout(pluginsLayout) self.tableSplit = QtGui.QSplitter() self.tableSplit.setOrientation(Qt.Qt.Horizontal) pluginsLayout.addWidget(self.tableSplit) self.pluginTable = QtGui.QTableWidget() self.tableSplit.addWidget(self.pluginTable) self.setTableHeaders(self.pluginTable, self.PLUGIN_COLUMN_NAMES) self.pluginTable.cellClicked.connect(self.pluginTableCellClicked) self.pluginTable.cellDoubleClicked.connect( self.pluginTableCellDoubleClicked) self.finalizeTable(self.pluginTable) self.metaDataTable = QtGui.QTableWidget() self.tableSplit.addWidget(self.metaDataTable) self.setTableHeaders(self.metaDataTable, ["Key", "Value"]) self.finalizeTable(self.metaDataTable) # Action actionLayout = QtGui.QHBoxLayout() pluginsLayout.addLayout(actionLayout) reloadButton = QtGui.QPushButton("Re-evaluate") reloadButton.clicked.connect(self.reloadButtonClicked) actionLayout.addWidget(reloadButton) refreshButton = QtGui.QPushButton("Refresh") refreshButton.clicked.connect(self.refreshButtonClicked) actionLayout.addWidget(refreshButton) updateAllButton = QtGui.QPushButton("Update All") updateAllButton.clicked.connect(self.updateAllButtonClicked) actionLayout.addWidget(updateAllButton) updateSelectedButton = QtGui.QPushButton("Update Selected") updateSelectedButton.clicked.connect(self.updateSelectedButtonClicked) actionLayout.addWidget(updateSelectedButton) # Log logGroupBox = QtGui.QGroupBox("Log") self.panelSplit.addWidget(logGroupBox) logLayout = QtGui.QVBoxLayout() logGroupBox.setLayout(logLayout) self.logTable = QtGui.QTableWidget() logLayout.addWidget(self.logTable) self.setTableHeaders(self.logTable, ["Date/Time", "Title", "Text"]) self.finalizeTable(self.logTable) # Options optionsGroupBox = QtGui.QGroupBox("Options") self.panelSplit.addWidget(optionsGroupBox) optionsLayout = QtGui.QVBoxLayout() optionsGroupBox.setLayout(optionsLayout) urlLayout = QtGui.QHBoxLayout() optionsLayout.addLayout(urlLayout) urlLayout.addWidget(QtGui.QLabel("Repo List URL")) self.repoLineEdit = QtGui.QLineEdit() urlLayout.addWidget(self.repoLineEdit) mostOptionsLayout = QtGui.QHBoxLayout() optionsLayout.addLayout(mostOptionsLayout) self.quietModeCheckBox = QtGui.QCheckBox("Quiet") mostOptionsLayout.addWidget(self.quietModeCheckBox) self.offlineModeCheckBox = QtGui.QCheckBox("Offline") self.offlineModeCheckBox.stateChanged.connect( self.offlineModeCheckBoxChanged) mostOptionsLayout.addWidget(self.offlineModeCheckBox) self.overwriteSameCheckBox = QtGui.QCheckBox("Overwrite Same Version") mostOptionsLayout.addWidget(self.overwriteSameCheckBox) pluginDirButton = QtGui.QPushButton("Plugin Dir") pluginDirButton.clicked.connect(self.pluginDirButtonClicked) mostOptionsLayout.addWidget(pluginDirButton) self.clearLogButton = QtGui.QPushButton("Clear Log") self.clearLogButton.clicked.connect(self.clearLogButtonClicked) mostOptionsLayout.addWidget(self.clearLogButton) self.saveLogButton = QtGui.QPushButton("Save Log") self.saveLogButton.clicked.connect(self.saveLogButtonClicked) mostOptionsLayout.addWidget(self.saveLogButton) defaultsButton = QtGui.QPushButton("Defaults") defaultsButton.clicked.connect(self.defaultsButtonClicked) mostOptionsLayout.addWidget(defaultsButton) helpButton = QtGui.QPushButton("Help") helpButton.clicked.connect(self.helpButtonClicked) mostOptionsLayout.addWidget(helpButton) # Show self.setWindowFlags(Qt.Qt.Window) self.show() Qt.QApplication.processEvents() self.resize(self.size) return
def setupUi(self, Dialog): Dialog.setObjectName(_fromUtf8("Create UI with QtDesigner")) Dialog.setMinimumSize(QtCore.QSize(300, 200)) self.frame = QtGui.QFrame(Dialog) self.frame.setGeometry(QtCore.QRect(4, 4, 268, 63)) self.frame.setObjectName(_fromUtf8("frame")) self.keepPyBox = QtGui.QCheckBox(Dialog) self.keepPyBox.setGeometry(QtCore.QRect(166, 98, 117, 21)) self.keepPyBox.setObjectName(_fromUtf8("keepPyBox")) self.addPyrunBox = QtGui.QCheckBox(Dialog) self.addPyrunBox.setGeometry(QtCore.QRect(21, 98, 141, 21)) self.addPyrunBox.setObjectName(_fromUtf8("addPyrunBox")) self.convertButton = QtGui.QCommandLinkButton(Dialog) self.convertButton.setGeometry(QtCore.QRect(70, 130, 168, 41)) self.convertButton.setObjectName(_fromUtf8("convertButton")) self.line = QtGui.QFrame(Dialog) self.line.setGeometry(QtCore.QRect(21, 80, 262, 16)) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName(_fromUtf8("line")) self.layoutWidget = QtGui.QWidget(Dialog) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 260, 53)) self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.gridLayout = QtGui.QGridLayout(self.layoutWidget) self.gridLayout.setMargin(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.label = QtGui.QLabel(self.layoutWidget) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.uiNameEdit = QtGui.QLineEdit(self.layoutWidget) self.uiNameEdit.setObjectName(_fromUtf8("uiNameEdit")) self.gridLayout.addWidget(self.uiNameEdit, 0, 1, 1, 3) self.newButton = QtGui.QPushButton(self.layoutWidget) icon = QtGui.QIcon.fromTheme(_fromUtf8("document-new")) self.newButton.setIcon(icon) self.newButton.setObjectName(_fromUtf8("newButton")) self.gridLayout.addWidget(self.newButton, 1, 0, 1, 2) self.openButton = QtGui.QPushButton(self.layoutWidget) icon = QtGui.QIcon.fromTheme(_fromUtf8("document-open")) self.openButton.setIcon(icon) self.openButton.setObjectName(_fromUtf8("openButton")) self.gridLayout.addWidget(self.openButton, 1, 2, 1, 1) self.designButton = QtGui.QPushButton(self.layoutWidget) self.designButton.setToolTip(_fromUtf8("")) self.designButton.setWhatsThis(_fromUtf8("")) icon = QtGui.QIcon.fromTheme(_fromUtf8("applications-engineering")) self.designButton.setIcon(icon) self.designButton.setObjectName(_fromUtf8("designButton")) self.gridLayout.addWidget(self.designButton, 1, 3, 1, 1) self.layoutWidget1 = QtGui.QWidget(Dialog) self.layoutWidget1.setGeometry(QtCore.QRect(0, 0, 2, 2)) self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1")) self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget1) self.verticalLayout.setMargin(0) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.splitter = QtGui.QSplitter(Dialog) self.splitter.setGeometry(QtCore.QRect(0, 0, 0, 0)) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName(_fromUtf8("splitter")) self.retranslateUi(Dialog) QtCore.QObject.connect(self.designButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.runDesigner) QtCore.QObject.connect(self.convertButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.convert) QtCore.QObject.connect(self.openButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.openDialog) QtCore.QObject.connect(self.newButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.newDialog)