def __init__(self): app = QApplication(sys.argv) self.window = QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.connect(self.ui.action, QtCore.SIGNAL("triggered()"), self.on_open) self.window.connect(self.ui.action_3, QtCore.SIGNAL("triggered()"), self.on_exit) self.window.connect(self.ui.action_4, QtCore.SIGNAL("triggered()"), self.on_execute) self.ui.textEdit.setLexer(Qsci.QsciLexerPython()) self.ui.textEdit.setText( """#y=x ##or #yl = [] #for i in xl: # yl.append(i+"i") """ ) self.window.show() sys.exit(app.exec_())
class ClipManagerApp(object): def __init__(self): app = QApplication(sys.argv) self.window = QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.connect(self.ui.action, QtCore.SIGNAL("triggered()"), self.on_open) self.window.connect(self.ui.action_3, QtCore.SIGNAL("triggered()"), self.on_exit) self.window.connect(self.ui.action_4, QtCore.SIGNAL("triggered()"), self.on_execute) self.ui.textEdit.setLexer(Qsci.QsciLexerPython()) self.ui.textEdit.setText( """#y=x ##or #yl = [] #for i in xl: # yl.append(i+"i") """ ) self.window.show() sys.exit(app.exec_()) def on_open(self): fname = QFileDialog.getOpenFileName(self.window, "Open file", "/") if fname != "": f = open(fname, "r") with f: data = f.read() self.ui.textEdit.setText(data) def on_exit(self): self.window.close() def get_input_text(self): return unicode(self.ui.textEdit_2.text()) def on_execute(self): script_text = str(self.ui.textEdit.text()) # print 'script is:',script_text source_text = self.get_input_text() source_text = source_text.replace("\r", "") xl = source_text.split("\n") # Set source text to x so script can use x as source text as well x = source_text y = None t = None self.ui.textEdit_4.setText("") try: exec script_text # print y if y is None: y = "\n".join(yl) # print y except: import traceback self.ui.textEdit_4.setText(traceback.format_exc()) self.ui.textEdit_3.setText(y) """