class XConsoleView(XView): def __init__(self, parent): super(XConsoleView, self).__init__(parent) # define custom properties self._console = XConsoleEdit(self) layout = QtGui.QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._console) self.setLayout(layout) self.initialized.connect(self.setupConsole) def closeEvent(self, event): self._console.cleanup() super(XConsoleView, self).closeEvent(event) def setupConsole(self): self._console.setScope(self.viewWidget().codeScope()) def console(self): """ Returns the console for this view. :return <projexui.widgets.xconsoleedit.XConsoleEdit> """ return self._console
def __init__(self, parent): super(XConsoleView, self).__init__(parent) # define custom properties self._console = XConsoleEdit(self) layout = QtGui.QHBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._console) self.setLayout(layout) self.initialized.connect(self.setupConsole)
__email__ = '*****@*****.**' #------------------------------------------------------------------------------ # define version information (major,minor,maintanence) __depends__ = ['projex'] __version_info__ = (0, 0, 0) __version__ = '%i.%i.%i' % __version_info__ #------------------------------------------------------------------------------ import projex projex.requires('projexui') from projexui.qt.QtCore import Qt from projexui.qt.QtGui import QApplication from projexui.widgets.xconsoleedit import XConsoleEdit if __name__ == '__main__': app = None if not QApplication.instance(): app = QApplication([]) app.setStyle('plastique') console = XConsoleEdit(QApplication.instance().activeWindow()) console.setWindowTitle('XInterpreter') console.setWindowFlags(Qt.Dialog) console.show() if app: app.exec_()