示例#1
0
    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_())
示例#2
0
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)

        """