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_()
def get_window(self): """ return (grand)parent window, creating it if necessary """ w = self # top widget which is not a main window p = w.parent() # its parent, which should be a main window while p is not None and not isinstance(p, QtGui.QMainWindow): w = p p = w.parent() if p is None: p = QtGui.QMainWindow() p.setCentralWidget(w) self._window = p # needs to keep a ref or else it'll be deleted return p
def main(): from openalea.vpltk.qt import QtGui import sys app = QtGui.QApplication(sys.argv) from openalea.core.service.ipython import interpreter interpreter = interpreter() interpreter.user_ns['interp'] = interpreter # Set Shell Widget shellwdgt = ShellWidget(interpreter=interpreter) interpreter.user_ns['shell'] = shellwdgt mainWindow = QtGui.QMainWindow() mainWindow.setCentralWidget(shellwdgt) mainWindow.show() app.exec_()
def main(): import sys from openalea.vpltk.qt import QtGui from openalea.core.service.ipython import interpreter from openalea.oalab.shell import ShellWidget # Create Window with IPython shell app = QtGui.QApplication(sys.argv) interp = interpreter() shellwdgt = ShellWidget(interp) mainWindow = QtGui.QMainWindow() mainWindow.setCentralWidget(shellwdgt) mainWindow.show() # Create Project Manager pm = ProjectManager() # Create or load project name = "project_test" pm.load(name) app.exec_()
elif val > max_: val = max_ fix(val) return pt ############################## # Qt Event reimplementations # ############################## def paintEvent(self, event): # -- Required for stylesheets to work. Search for QWidget here: # http://doc.qt.nokia.com/latest/stylesheet-reference.html -- QStyle = QtGui.QStyle opt = QtGui.QStyleOption() opt.initFrom(self) painter = QtGui.QPainter(self) self.style().drawPrimitive(QStyle.PE_Widget, opt, painter, self) ################################################################################### # /end Inner classes not meant to be seen by others - Inner classes not meant to # ################################################################################### # Small testing example if __name__ == "__main__": app = QtGui.QApplication(["Muahaha"]) mw = QtGui.QMainWindow() splittable = SplittableUI(parent=mw) mw.setCentralWidget(splittable) mw.show() app.exec_()