def dockWidget(self, identifier, widget, name=None, allowed_area=None, position=None, alias=None): if name is None: name = identifier.capitalize() if allowed_area is None: allowed_area = QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea | QtCore.Qt.TopDockWidgetArea | QtCore.Qt.BottomDockWidgetArea if position is None: position = QtCore.Qt.LeftDockWidgetArea if alias: dock_widget = QtGui.QDockWidget(alias, self) else: dock_widget = QtGui.QDockWidget(name, self) dock_widget.setObjectName("%sPanel" % identifier) dock_widget.setAllowedAreas(allowed_area) dock_widget.setWidget(widget) # Remove title bar dock_widget.setFeatures(QtGui.QDockWidget.NoDockWidgetFeatures) title_bar = QtGui.QLabel() dock_widget.setTitleBarWidget(title_bar) self.addDockWidget(position, dock_widget) return dock_widget
def _dockWidget(self, identifier, widget, name=None, allowed_area=None, position=None, alias=None): if name is None: name = identifier.capitalize() if allowed_area is None: allowed_area = QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea | QtCore.Qt.TopDockWidgetArea | QtCore.Qt.BottomDockWidgetArea if position is None: position = QtCore.Qt.LeftDockWidgetArea if alias: dock_widget = QtGui.QDockWidget(alias, self) else: dock_widget = QtGui.QDockWidget(name, self) dock_widget.setObjectName("%sPanel" % identifier) dock_widget.setAllowedAreas(allowed_area) dock_widget.setWidget(widget) self.addDockWidget(position, dock_widget) self._dockwidgets[identifier] = dock_widget display = self.session.config.get('MainWindowConfig').get( identifier.lower(), False) dock_widget.setVisible(display) return dock_widget
def main(): import sys from openalea.oalab.shell import get_shell_class from openalea.core.service.ipython import interpreter from openalea.oalab.editor.highlight import Highlighter app = QtGui.QApplication(sys.argv) edit = TextEditor() Highlighter(edit) interp = interpreter() shell = get_shell_class()(interp) win = QtGui.QMainWindow() win.setCentralWidget(edit) dock_widget = QtGui.QDockWidget("IPython", win) interp.locals['mainwindow'] = win interp.locals['editor'] = edit interp.locals['shell'] = shell interp.locals['interpreter'] = interp dock_widget.setWidget(shell) win.addDockWidget(QtCore.Qt.BottomDockWidgetArea, dock_widget) win.show() win.raise_() app.exec_()
def main(): from openalea.vpltk.qt import QtCore, QtGui from openalea.core.service.ipython import interpreter as interpreter_ from openalea.oalab.shell import ShellWidget import sys app = QtGui.QApplication(sys.argv) history = HistoryWidget() # Set interpreter interpreter = interpreter_() interpreter.user_ns['interp'] = interpreter interpreter.user_ns['hist'] = history # Set Shell Widget shellwdgt = ShellWidget(interpreter) mainWindow = QtGui.QMainWindow() dock_widget = QtGui.QDockWidget("shell", mainWindow) dock_widget.setWidget(shellwdgt) mainWindow.setCentralWidget(history) mainWindow.addDockWidget(QtCore.Qt.BottomDockWidgetArea, dock_widget) mainWindow.show() app.exec_()