def main(): app = QApplication(sys.argv) codeeditor = CodeEditor() codeeditor.setWindowTitle(app.tr("Code editor example")) codeeditor.show() return app.exec_()
def open(self): dialog = QFileDialog(self) dialog.setViewMode(QFileDialog.List) dialog.setDirectory(os.getcwd()) filename = dialog.getOpenFileName(self, "Save") if filename[0]: filePath = filename[0] try: with open(filePath, 'r') as f: text = f.read() editor = CodeEditor(self) editor.setText(text) editor.filename = filePath self.notebook.newTab(editor) x = self.notebook.count() # number of tabs index = x - 1 self.notebook.setCurrentIndex(index) tabName = os.path.basename(editor.filename) self.notebook.setTabText(x, tabName) self.textPad = editor except Exception as e: self.statusBar.showMessage(str(e), 3000)
def new(self): editor = CodeEditor(parent=self) editor.filename = None self.notebook.newTab(editor) x = self.notebook.count() index = x - 1 self.notebook.setCurrentIndex(index) self.textPad = editor self.notebook.textPad = editor self.mainWindow = self.textPad.mainWindow
def newTab(self, editor=None, codeView=None): if not editor: editor = CodeEditor(parent=self.mainWindow) self.addTab(editor, "noname") editor.filename = None if self.mainWindow: self.codeView = self.mainWindow.codeView else: if editor.filename == None: self.addTab(editor, "noname") else: self.addTab(editor, os.path.basename(editor.filename)) x = self.count() - 1 self.setTabToolTip(x, editor.filename) self.codeView = self.mainWindow.codeView
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setWindowTitle("SUN - Risc-V Editor & Simulator ") MainWindow.resize(1417, 820) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) MainWindow.setMinimumSize(QtCore.QSize(1200, 800)) MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.tabs = QtWidgets.QTabWidget(self.centralwidget) self.tabs.setTabShape(QtWidgets.QTabWidget.Triangular) self.tabs.setObjectName("tabs") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.verticalLayout = QtWidgets.QVBoxLayout(self.tab) self.verticalLayout.setObjectName("verticalLayout") self.uploadButton = QtWidgets.QPushButton(self.tab) self.uploadButton.setMaximumSize(QtCore.QSize(200, 50)) self.uploadButton.setObjectName("uploadButton") self.verticalLayout.addWidget(self.uploadButton) self.codeEditor = CodeEditor(self.tab) self.codeEditor.setObjectName("codeEditor") self.verticalLayout.addWidget(self.codeEditor) self.errorBox = QtWidgets.QPlainTextEdit(self.tab) self.errorBox.setStyleSheet("color: rgb(255,0,0);") self.errorBox.setObjectName("errorBox") self.errorBox.setMaximumHeight(150) self.verticalLayout.addWidget(self.errorBox) self.errorBox.setReadOnly(True) self.errorBox.setPlaceholderText("Errors will be displayed here") self.tabs.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.horizontalLayout = QtWidgets.QHBoxLayout(self.tab_2) self.horizontalLayout.setObjectName("horizontalLayout") self.widget = QtWidgets.QWidget(self.tab_2) self.widget.setObjectName("widget") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.widget) self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalWidget = QtWidgets.QWidget(self.widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.horizontalWidget.sizePolicy().hasHeightForWidth()) self.horizontalWidget.setSizePolicy(sizePolicy) self.horizontalWidget.setMinimumSize(QtCore.QSize(20, 50)) self.horizontalWidget.setMaximumSize(QtCore.QSize(16777215, 75)) self.horizontalWidget.setObjectName("horizontalWidget") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalWidget) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.runButton = QtWidgets.QPushButton(self.horizontalWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.runButton.sizePolicy().hasHeightForWidth()) self.runButton.setSizePolicy(sizePolicy) self.runButton.setObjectName("runButton") self.horizontalLayout_2.addWidget(self.runButton) self.stepButton = QtWidgets.QPushButton(self.horizontalWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.stepButton.sizePolicy().hasHeightForWidth()) self.stepButton.setSizePolicy(sizePolicy) self.stepButton.setObjectName("stepButton") self.horizontalLayout_2.addWidget(self.stepButton) self.prevButton = QtWidgets.QPushButton(self.horizontalWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.prevButton.sizePolicy().hasHeightForWidth()) self.prevButton.setSizePolicy(sizePolicy) self.prevButton.setObjectName("prevButton") self.horizontalLayout_2.addWidget(self.prevButton) self.resetButton = QtWidgets.QPushButton(self.horizontalWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.resetButton.sizePolicy().hasHeightForWidth()) self.resetButton.setSizePolicy(sizePolicy) self.resetButton.setObjectName("resetButton") self.horizontalLayout_2.addWidget(self.resetButton) self.verticalLayout_2.addWidget(self.horizontalWidget) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.codeTable = QtWidgets.QTableWidget(self.widget) self.codeTable.setGridStyle(QtCore.Qt.DashDotLine) self.codeTable.setObjectName("codeTable") self.codeTable.setColumnCount(4) self.codeTable.setRowCount(100) item = QtWidgets.QTableWidgetItem() item.setTextAlignment(QtCore.Qt.AlignCenter) font = QtGui.QFont() font.setPointSize(12) item.setFont(font) self.codeTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) self.codeTable.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() item.setTextAlignment(QtCore.Qt.AlignCenter) font = QtGui.QFont() font.setPointSize(12) font.setBold(False) font.setWeight(50) item.setFont(font) self.codeTable.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() item.setTextAlignment(QtCore.Qt.AlignCenter) font = QtGui.QFont() font.setPointSize(12) font.setBold(False) font.setWeight(50) item.setFont(font) self.codeTable.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() item.setTextAlignment(QtCore.Qt.AlignCenter) font = QtGui.QFont() font.setPointSize(12) font.setBold(False) font.setWeight(50) item.setFont(font) self.codeTable.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.codeTable.setItem(0, 0, item) item = QtWidgets.QTableWidgetItem() self.codeTable.setItem(0, 1, item) item = QtWidgets.QTableWidgetItem() self.codeTable.setItem(0, 2, item) item = QtWidgets.QTableWidgetItem() self.codeTable.setItem(1, 0, item) item = QtWidgets.QTableWidgetItem() self.codeTable.setItem(1, 1, item) item = QtWidgets.QTableWidgetItem() self.codeTable.setItem(1, 2, item) self.codeTable.horizontalHeader().setCascadingSectionResizes(True) self.codeTable.horizontalHeader().setDefaultSectionSize(200) self.codeTable.horizontalHeader().setMinimumSectionSize(100) self.codeTable.horizontalHeader().setSortIndicatorShown(False) self.codeTable.horizontalHeader().setStretchLastSection(True) self.codeTable.verticalHeader().setVisible(False) self.codeTable.verticalHeader().setCascadingSectionResizes(True) self.codeTable.verticalHeader().setHighlightSections(True) self.codeTable.verticalHeader().setStretchLastSection(True) self.horizontalLayout_3.addWidget(self.codeTable) self.verticalLayout_2.addLayout(self.horizontalLayout_3) self.horizontalLayout.addWidget(self.widget) self.widget_2 = QtWidgets.QWidget(self.tab_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget_2.sizePolicy().hasHeightForWidth()) self.widget_2.setSizePolicy(sizePolicy) self.widget_2.setMinimumSize(QtCore.QSize(550, 0)) self.widget_2.setMaximumSize(QtCore.QSize(600, 16777215)) self.widget_2.setObjectName("widget_2") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.widget_2) self.verticalLayout_3.setObjectName("verticalLayout_3") self.splitter = QtWidgets.QSplitter(self.widget_2) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.label_2 = QtWidgets.QLabel(self.splitter) self.label_2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_2.setObjectName("label_2") self.regMemDisplayTypeDrop = QtWidgets.QComboBox(self.splitter) self.regMemDisplayTypeDrop.setObjectName("regMemDisplayTypeDrop") self.regMemDisplayTypeDrop.addItem("") self.regMemDisplayTypeDrop.addItem("") self.regMemDisplayTypeDrop.addItem("") self.regMemDisplayTypeDrop.addItem("") self.verticalLayout_3.addWidget(self.splitter) self.regMemTab = QtWidgets.QTabWidget(self.widget_2) self.regMemTab.setTabShape(QtWidgets.QTabWidget.Rounded) self.regMemTab.setObjectName("regMemTab") self.tab_4 = QtWidgets.QWidget() self.tab_4.setObjectName("tab_4") self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_4) self.gridLayout_2.setObjectName("gridLayout_2") self.registerTable = QtWidgets.QTableWidget(self.tab_4) self.tab_6 = QtWidgets.QWidget() self.tab_6.setObjectName("tab_6") self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_6) self.gridLayout_3.setObjectName("gridLayout_3") self.registerTable = QtWidgets.QTableWidget(self.tab_6) self.registerTable.setGridStyle(QtCore.Qt.DashLine) self.registerTable.setObjectName("registerTable") self.registerTable.setEditTriggers( QtWidgets.QTableWidget.NoEditTriggers) self.registerTable.setColumnCount(1) self.registerTable.setRowCount(32) self.pipeTable = QtWidgets.QTableWidget(self.tab_6) self.pipeTable.setGridStyle(QtCore.Qt.DashLine) self.pipeTable.setObjectName("pipeTable") self.pipeTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) self.pipeTable.setColumnCount(1) self.pipeTable.setRowCount(20) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(6, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(7, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(8, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(9, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(10, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(11, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(12, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(13, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(14, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(15, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(16, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(17, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(18, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(19, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setVerticalHeaderItem(20, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setItem(0, 0, item) item = QtWidgets.QTableWidgetItem() self.pipeTable.setItem(1, 0, item) self.pipeTable.horizontalHeader().setCascadingSectionResizes(True) self.pipeTable.horizontalHeader().setDefaultSectionSize(150) self.pipeTable.horizontalHeader().setMinimumSectionSize(80) self.pipeTable.horizontalHeader().setStretchLastSection(True) self.pipeTable.verticalHeader().setCascadingSectionResizes(False) self.pipeTable.verticalHeader().setDefaultSectionSize(37) self.pipeTable.verticalHeader().setStretchLastSection(False) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(6, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(7, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(8, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(9, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(10, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(11, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(12, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(13, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(14, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(15, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(16, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(17, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(18, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(19, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(20, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(21, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(22, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(23, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(24, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(25, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(26, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(27, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(28, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(29, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(30, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setVerticalHeaderItem(31, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setItem(0, 0, item) item = QtWidgets.QTableWidgetItem() self.registerTable.setItem(1, 0, item) self.registerTable.horizontalHeader().setCascadingSectionResizes(True) self.registerTable.horizontalHeader().setDefaultSectionSize(150) self.registerTable.horizontalHeader().setMinimumSectionSize(80) self.registerTable.horizontalHeader().setStretchLastSection(True) self.registerTable.verticalHeader().setCascadingSectionResizes(False) self.registerTable.verticalHeader().setDefaultSectionSize(37) self.registerTable.verticalHeader().setStretchLastSection(False) self.gridLayout_2.addWidget(self.registerTable, 0, 0, 1, 1) self.gridLayout_3.addWidget(self.pipeTable, 0, 0, 1, 1) self.regMemTab.addTab(self.tab_4, "") self.tab_5 = QtWidgets.QWidget() self.tab_5.setObjectName("tab_5") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tab_5) self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label = QtWidgets.QLabel(self.tab_5) self.label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label.setObjectName("label") self.horizontalLayout_4.addWidget(self.label) self.memJumpDropDown = QtWidgets.QComboBox(self.tab_5) self.memJumpDropDown.setObjectName("memJumpDropDown") self.memJumpDropDown.addItem("") self.memJumpDropDown.addItem("") self.memJumpDropDown.addItem("") self.memJumpDropDown.addItem("") self.horizontalLayout_4.addWidget(self.memJumpDropDown) self.memUp = QtWidgets.QPushButton(self.tab_5) self.memUp.setObjectName("memUp") self.horizontalLayout_4.addWidget(self.memUp) self.memDown = QtWidgets.QPushButton(self.tab_5) self.memDown.setObjectName("memDown") self.horizontalLayout_4.addWidget(self.memDown) self.verticalLayout_4.addLayout(self.horizontalLayout_4) self.memoryTable = QtWidgets.QTableWidget(self.tab_5) self.memoryTable.setAlternatingRowColors(True) self.memoryTable.setObjectName("memoryTable") self.memoryTable.setEditTriggers(QtWidgets.QTableWidget.NoEditTriggers) self.memoryTable.setColumnCount(5) self.memoryTable.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.memoryTable.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.memoryTable.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.memoryTable.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.memoryTable.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.memoryTable.setHorizontalHeaderItem(4, item) self.memoryTable.horizontalHeader().setCascadingSectionResizes(True) self.memoryTable.horizontalHeader().setDefaultSectionSize(100) self.memoryTable.horizontalHeader().setStretchLastSection(True) self.memoryTable.verticalHeader().setCascadingSectionResizes(True) self.verticalLayout_4.addWidget(self.memoryTable) self.regMemTab.addTab(self.tab_5, "") self.regMemTab.addTab(self.tab_6, "") self.verticalLayout_3.addWidget(self.regMemTab) self.horizontalLayout.addWidget(self.widget_2) self.tabs.addTab(self.tab_2, "") self.tab_3 = QtWidgets.QWidget() self.tab_3.setObjectName("tab_3") self.tabs.addTab(self.tab_3, "") #self.horizontalLayout = QtWidgets.QHBoxLayout(self.tab_2) #self.horizontalLayout.setObjectName("horizontalLayout") self.tab_3.layout = QtWidgets.QGridLayout() self.temp1 = QtWidgets.QLabel("") self.cb1 = QtWidgets.QCheckBox('Enable Pipelining') self.cb1.toggle() self.cb1.toggled.connect(lambda: self.knobs(self.cb1, 0)) self.cb2 = QtWidgets.QCheckBox('Enable Data Forwarding') self.cb2.toggle() self.cb2.toggled.connect(lambda: self.knobs(self.cb2, 1)) self.cb3 = QtWidgets.QCheckBox('Enable Printing Register File') self.cb3.toggled.connect(lambda: self.knobs(self.cb3, 2)) self.cb4 = QtWidgets.QCheckBox('Enable Printing Pipelining Registers') self.cb4.toggled.connect(lambda: self.knobs(self.cb4, 3)) #cb.stateChanged.connect(self.changeTitle) #TODO self.pushButton1 = QtWidgets.QPushButton("PyQt5 button") self.tab_3.layout.addWidget(self.cb1, 1, 1) self.tab_3.layout.addWidget(self.cb2, 2, 1) self.tab_3.layout.addWidget(self.cb3, 3, 1) self.tab_3.layout.addWidget(self.cb4, 4, 1) self.tab_3.layout.addWidget(self.temp1, 5, 0) self.tab_3.setLayout(self.tab_3.layout) self.gridLayout.addWidget(self.tabs, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.uploadButton.clicked.connect(self.file_open) self.tabs.currentChanged.connect(self.onTabChange) self.runButton.clicked.connect(self.runCodeClick) self.stepButton.clicked.connect(self.stepForward) self.resetButton.clicked.connect(self.reset) self.prevButton.clicked.connect(self.stepBack) # self.regMemDisplayTypeDrop.currentIndexChanged.connect(self.displayTypeChange) self.regMemDisplayTypeDrop.activated[str].connect( self.displayTypeChange) self.memJumpDropDown.activated[str].connect(self.memoryTypeChange) self.retranslateUi(MainWindow) self.tabs.setCurrentIndex(0) self.regMemTab.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow)
## Go up one directory and then import the codeeditor package os.chdir("..") sys.path.insert(0, ".") from codeeditor import CodeEditor if __name__ == "__main__": app = QtWidgets.QApplication([]) # Create editor instance e = CodeEditor( highlightCurrentLine=True, longLineIndicatorPosition=20, showIndentationGuides=True, showWhitespace=True, showLineEndings=True, wrap=True, showLineNumbers=True, ) QtWidgets.QShortcut(QtGui.QKeySequence("F1"), e).activated.connect(e.autocompleteShow) QtWidgets.QShortcut(QtGui.QKeySequence("F2"), e).activated.connect(e.autocompleteCancel) QtWidgets.QShortcut( QtGui.QKeySequence("F3"), e).activated.connect(lambda: e.calltipShow(0, "test(foo, bar)")) QtWidgets.QShortcut(QtGui.QKeySequence("Shift+Tab"), e).activated.connect(e.dedentSelection) # Shift + Tab
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(574, 601) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/kaddressbook.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) self.centralWidget = QtGui.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") self.horizontalLayout_3 = QtGui.QHBoxLayout(self.centralWidget) self.horizontalLayout_3.setMargin(3) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tabs = QtGui.QTabWidget(self.centralWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tabs.sizePolicy().hasHeightForWidth()) self.tabs.setSizePolicy(sizePolicy) self.tabs.setObjectName("tabs") self.tab = QtGui.QWidget() self.tab.setObjectName("tab") self.horizontalLayout = QtGui.QHBoxLayout(self.tab) self.horizontalLayout.setMargin(0) self.horizontalLayout.setObjectName("horizontalLayout") self.text = CodeEditor(self.tab) font = QtGui.QFont() font.setFamily("DejaVu Sans Mono") self.text.setFont(font) self.text.setFrameShape(QtGui.QFrame.NoFrame) self.text.setFrameShadow(QtGui.QFrame.Plain) self.text.setLineWidth(0) self.text.setObjectName("text") self.horizontalLayout.addWidget(self.text) self.tabs.addTab(self.tab, "") self.tab_2 = QtGui.QWidget() self.tab_2.setObjectName("tab_2") self.horizontalLayout_2 = QtGui.QHBoxLayout(self.tab_2) self.horizontalLayout_2.setMargin(0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.style = CodeEditor(self.tab_2) font = QtGui.QFont() font.setFamily("DejaVu Sans Mono") self.style.setFont(font) self.style.setFrameShape(QtGui.QFrame.NoFrame) self.style.setObjectName("style") self.horizontalLayout_2.addWidget(self.style) self.tabs.addTab(self.tab_2, "") self.horizontalLayout_3.addWidget(self.tabs) MainWindow.setCentralWidget(self.centralWidget) self.statusBar = QtGui.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.menuBar = QtGui.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 574, 32)) self.menuBar.setObjectName("menuBar") self.menuText = QtGui.QMenu(self.menuBar) self.menuText.setObjectName("menuText") self.menuView = QtGui.QMenu(self.menuBar) self.menuView.setObjectName("menuView") self.menuEdit = QtGui.QMenu(self.menuBar) self.menuEdit.setObjectName("menuEdit") self.menuHelp = QtGui.QMenu(self.menuBar) self.menuHelp.setObjectName("menuHelp") MainWindow.setMenuBar(self.menuBar) self.toolBar = QtGui.QToolBar(MainWindow) self.toolBar.setObjectName("toolBar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.pdfbar = QtGui.QToolBar(MainWindow) self.pdfbar.setObjectName("pdfbar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.pdfbar) self.dock = QtGui.QDockWidget(MainWindow) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/icons/pdf.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.dock.setWindowIcon(icon1) self.dock.setObjectName("dock") self.dockWidgetContents = QtGui.QWidget() self.dockWidgetContents.setObjectName("dockWidgetContents") self.verticalLayout = QtGui.QVBoxLayout(self.dockWidgetContents) self.verticalLayout.setMargin(0) self.verticalLayout.setObjectName("verticalLayout") self.dockLayout = QtGui.QVBoxLayout() self.dockLayout.setSpacing(0) self.dockLayout.setSizeConstraint(QtGui.QLayout.SetNoConstraint) self.dockLayout.setContentsMargins(-1, -1, -1, 0) self.dockLayout.setObjectName("dockLayout") self.verticalLayout.addLayout(self.dockLayout) self.dock.setWidget(self.dockWidgetContents) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dock) self.editbar = QtGui.QToolBar(MainWindow) self.editbar.setObjectName("editbar") MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.editbar) self.searchbar = QtGui.QToolBar(MainWindow) self.searchbar.setMovable(False) self.searchbar.setAllowedAreas(QtCore.Qt.BottomToolBarArea) self.searchbar.setFloatable(False) self.searchbar.setObjectName("searchbar") MainWindow.addToolBar(QtCore.Qt.BottomToolBarArea, self.searchbar) self.structure = QtGui.QDockWidget(MainWindow) self.structure.setObjectName("structure") self.dockWidgetContents_2 = QtGui.QWidget() self.dockWidgetContents_2.setObjectName("dockWidgetContents_2") self.verticalLayout_3 = QtGui.QVBoxLayout(self.dockWidgetContents_2) self.verticalLayout_3.setMargin(0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.tree = QtGui.QTreeWidget(self.dockWidgetContents_2) self.tree.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.tree.setProperty("showDropIndicator", QtCore.QVariant(False)) self.tree.setAlternatingRowColors(True) self.tree.setHeaderHidden(False) self.tree.setObjectName("tree") self.tree.header().setVisible(True) self.tree.header().setStretchLastSection(False) self.verticalLayout_2.addWidget(self.tree) self.verticalLayout_3.addLayout(self.verticalLayout_2) self.structure.setWidget(self.dockWidgetContents_2) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.structure) self.actionLoad_Text = QtGui.QAction(MainWindow) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/icons/fileopen.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionLoad_Text.setIcon(icon2) self.actionLoad_Text.setObjectName("actionLoad_Text") self.actionLoad_Style = QtGui.QAction(MainWindow) self.actionLoad_Style.setIcon(icon2) self.actionLoad_Style.setObjectName("actionLoad_Style") self.actionRender = QtGui.QAction(MainWindow) self.actionRender.setIcon(icon1) self.actionRender.setObjectName("actionRender") self.actionSave_Text = QtGui.QAction(MainWindow) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/icons/filesave.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSave_Text.setIcon(icon3) self.actionSave_Text.setObjectName("actionSave_Text") self.actionSave_Style = QtGui.QAction(MainWindow) self.actionSave_Style.setIcon(icon3) self.actionSave_Style.setObjectName("actionSave_Style") self.actionSave_PDF = QtGui.QAction(MainWindow) self.actionSave_PDF.setIcon(icon1) self.actionSave_PDF.setObjectName("actionSave_PDF") self.actionSaveAs_Text = QtGui.QAction(MainWindow) self.actionSaveAs_Text.setIcon(icon3) self.actionSaveAs_Text.setObjectName("actionSaveAs_Text") self.actionSaveAs_Style = QtGui.QAction(MainWindow) self.actionSaveAs_Style.setIcon(icon3) self.actionSaveAs_Style.setObjectName("actionSaveAs_Style") self.actionSaveAs_PDF = QtGui.QAction(MainWindow) self.actionSaveAs_PDF.setIcon(icon1) self.actionSaveAs_PDF.setObjectName("actionSaveAs_PDF") self.actionUndo1 = QtGui.QAction(MainWindow) self.actionUndo1.setEnabled(False) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/icons/undo.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionUndo1.setIcon(icon4) self.actionUndo1.setObjectName("actionUndo1") self.actionRedo1 = QtGui.QAction(MainWindow) self.actionRedo1.setEnabled(False) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/icons/redo.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionRedo1.setIcon(icon5) self.actionRedo1.setObjectName("actionRedo1") self.actionCut1 = QtGui.QAction(MainWindow) self.actionCut1.setEnabled(False) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(":/icons/editcut.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCut1.setIcon(icon6) self.actionCut1.setObjectName("actionCut1") self.actionCopy1 = QtGui.QAction(MainWindow) self.actionCopy1.setEnabled(False) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap(":/icons/editcopy.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCopy1.setIcon(icon7) self.actionCopy1.setObjectName("actionCopy1") self.actionPaste1 = QtGui.QAction(MainWindow) self.actionPaste1.setEnabled(False) icon8 = QtGui.QIcon() icon8.addPixmap(QtGui.QPixmap(":/icons/editpaste.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionPaste1.setIcon(icon8) self.actionPaste1.setObjectName("actionPaste1") self.actionUndo2 = QtGui.QAction(MainWindow) self.actionUndo2.setEnabled(False) self.actionUndo2.setIcon(icon4) self.actionUndo2.setObjectName("actionUndo2") self.actionRedo2 = QtGui.QAction(MainWindow) self.actionRedo2.setEnabled(False) self.actionRedo2.setIcon(icon5) self.actionRedo2.setObjectName("actionRedo2") self.actionCut2 = QtGui.QAction(MainWindow) self.actionCut2.setEnabled(False) self.actionCut2.setIcon(icon6) self.actionCut2.setObjectName("actionCut2") self.actionCopy2 = QtGui.QAction(MainWindow) self.actionCopy2.setEnabled(False) self.actionCopy2.setIcon(icon7) self.actionCopy2.setObjectName("actionCopy2") self.actionPaste2 = QtGui.QAction(MainWindow) self.actionPaste2.setEnabled(False) self.actionPaste2.setIcon(icon8) self.actionPaste2.setObjectName("actionPaste2") self.actionFind = QtGui.QAction(MainWindow) icon9 = QtGui.QIcon() icon9.addPixmap(QtGui.QPixmap(":/icons/find.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionFind.setIcon(icon9) self.actionFind.setObjectName("actionFind") self.actionAbout_Bookrest = QtGui.QAction(MainWindow) self.actionAbout_Bookrest.setObjectName("actionAbout_Bookrest") self.actionTest_Action = QtGui.QAction(MainWindow) self.actionTest_Action.setObjectName("actionTest_Action") self.actionSettings = QtGui.QAction(MainWindow) icon10 = QtGui.QIcon() icon10.addPixmap(QtGui.QPixmap(":/icons/configure.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSettings.setIcon(icon10) self.actionSettings.setObjectName("actionSettings") self.menuText.addAction(self.actionLoad_Text) self.menuText.addAction(self.actionLoad_Style) self.menuText.addSeparator() self.menuText.addAction(self.actionSave_Text) self.menuText.addAction(self.actionSaveAs_Text) self.menuText.addAction(self.actionSave_Style) self.menuText.addAction(self.actionSaveAs_Style) self.menuText.addAction(self.actionSave_PDF) self.menuText.addAction(self.actionSaveAs_PDF) self.menuEdit.addAction(self.actionUndo1) self.menuEdit.addAction(self.actionUndo2) self.menuEdit.addAction(self.actionRedo1) self.menuEdit.addAction(self.actionRedo2) self.menuEdit.addSeparator() self.menuEdit.addAction(self.actionCut1) self.menuEdit.addAction(self.actionCut2) self.menuEdit.addAction(self.actionCopy1) self.menuEdit.addAction(self.actionCopy2) self.menuEdit.addAction(self.actionPaste1) self.menuEdit.addAction(self.actionPaste2) self.menuEdit.addSeparator() self.menuEdit.addAction(self.actionFind) self.menuEdit.addSeparator() self.menuEdit.addAction(self.actionSettings) self.menuHelp.addAction(self.actionAbout_Bookrest) self.menuBar.addAction(self.menuText.menuAction()) self.menuBar.addAction(self.menuEdit.menuAction()) self.menuBar.addAction(self.menuView.menuAction()) self.menuBar.addAction(self.menuHelp.menuAction()) self.toolBar.addAction(self.actionLoad_Text) self.toolBar.addAction(self.actionRender) self.toolBar.addAction(self.actionSettings) self.editbar.addAction(self.actionUndo1) self.editbar.addAction(self.actionUndo2) self.editbar.addAction(self.actionRedo1) self.editbar.addAction(self.actionRedo2) self.editbar.addAction(self.actionCut1) self.editbar.addAction(self.actionCut2) self.editbar.addAction(self.actionCopy1) self.editbar.addAction(self.actionCopy2) self.editbar.addAction(self.actionPaste1) self.editbar.addAction(self.actionPaste2) self.retranslateUi(MainWindow) self.tabs.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.text, self.tabs) MainWindow.setTabOrder(self.tabs, self.style)
def onDoubleClicked(self, index): self.index = index #.... wie oben ... def onClicked(...): indexItem = self.model.index(index.row(), 0, index.parent()) fileName, filePath, fileDir, fileInfo = self.getFileInformation() if fileDir: filePath = self.checkPath(filePath) try: os.chdir(filePath) except Exception as e: self.mainWindow.statusBar.showMessage(str(e), 3000) self.path = self.checkPath(os.getcwd()) self.model.setRootPath(filePath) if self.rootIsDecorated: self.setRootIsDecorated(False) else: self.filename = filePath try: with open(self.filename, 'r') as f: self.text = f.read() except Exception as e: self.mainWindow.statusBar.showMessage(str(e), 3000) self.filename = None return # debug if self.textPad: if not self.textPad.filename: editor = CodeEditor(self.mainWindow) editor.setText(self.text) editor.filename = filePath self.notebook.newTab(editor) self.textPad = editor x = self.notebook.count() # number of tabs index = x - 1 self.notebook.setCurrentIndex(index) tabName = os.path.basename(editor.filename) self.notebook.setTabText(x, tabName) self.textPad = editor #self.textPad.filename = filePath else: editor = CodeEditor(self.mainWindow) editor.setText(self.text) editor.filename = filePath tabName = os.path.basename(editor.filename) self.notebook.newTab(editor) x = self.notebook.count() # number of tabs index = x - 1 self.notebook.setCurrentIndex(index) self.textPad = editor #self.textPad.filename = filePath if not self.textPad: editor = CodeEditor(self.mainWindow) editor.filename = None self.notebook.newTab(editor) x = self.notebook.count() index = x - 1 self.notebook.setCurrentIndex(index) self.textPad = editor #self.textPad.filename = filePath # make codeView codeViewList = self.codeView.makeDictForCodeView(self.text) self.codeView.updateCodeView(codeViewList) # update textPad Autocomplete autocomplete = Qsci.QsciAPIs(self.textPad.lexer) self.textPad.autocomplete = autocomplete self.textPad.setPythonAutocomplete() self.clearSelection()
def setupUi(self, MainWindow): if MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(1345, 1429) self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.gridLayout = QGridLayout(self.centralwidget) self.gridLayout.setObjectName(u"gridLayout") self.gridLayout.setVerticalSpacing(6) self.verticalLayout = QVBoxLayout() self.verticalLayout.setSpacing(10) self.verticalLayout.setObjectName(u"verticalLayout") self.tabs = QTabWidget(self.centralwidget) self.tabs.setObjectName(u"tabs") font = QFont() font.setPointSize(10) self.tabs.setFont(font) self.tabs.setTabShape(QTabWidget.Rounded) self.tabs.setIconSize(QSize(16, 16)) self.tabs.setElideMode(Qt.ElideNone) self.editor_tab = QWidget() self.editor_tab.setObjectName(u"editor_tab") self.gridLayout_2 = QGridLayout(self.editor_tab) self.gridLayout_2.setObjectName(u"gridLayout_2") self.gridLayout_2.setContentsMargins(0, 6, 0, 0) self.code_editor = CodeEditor(self.editor_tab) self.code_editor.setObjectName(u"code_editor") self.gridLayout_2.addWidget(self.code_editor, 1, 0, 1, 1) self.tabs.addTab(self.editor_tab, "") self.render_tab = QWidget() self.render_tab.setObjectName(u"render_tab") self.gridLayout_3 = QGridLayout(self.render_tab) self.gridLayout_3.setObjectName(u"gridLayout_3") self.gridLayout_3.setContentsMargins(0, 6, 0, 0) self.render_view = CodeEditor(self.render_tab) self.render_view.setObjectName(u"render_view") self.render_view.setReadOnly(True) self.gridLayout_3.addWidget(self.render_view, 0, 0, 1, 1) self.tabs.addTab(self.render_tab, "") self.verticalLayout.addWidget(self.tabs) self.compile = QPushButton(self.centralwidget) self.compile.setObjectName(u"compile") font1 = QFont() font1.setPointSize(14) self.compile.setFont(font1) self.verticalLayout.addWidget(self.compile) self.console_output = QPlainTextEdit(self.centralwidget) self.console_output.setObjectName(u"console_output") self.verticalLayout.addWidget(self.console_output) self.verticalLayout.setStretch(0, 4) self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) self.tabs.setCurrentIndex(0) QMetaObject.connectSlotsByName(MainWindow)
## ## ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## ## $QT_END_LICENSE$ ## ############################################################################# import sys from PySide6.QtWidgets import QApplication from codeeditor import CodeEditor """PySide6 port of the widgets/codeeditor example from Qt5""" if __name__ == "__main__": app = QApplication([]) editor = CodeEditor() editor.setWindowTitle("Code Editor Example") editor.show() sys.exit(app.exec_())
def __init__(self, parent=None): super(QWidget, self).__init__(parent) self.model = Model() self.type = 'simple' self.prev = '' self.window = None self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.gridLayout_4 = QtWidgets.QGridLayout(self.tab) self.gridLayout_4.setObjectName("gridLayout_4") self.widget = QtWidgets.QWidget(self.tab) self.widget.setObjectName("widget") self.gridLayout_3 = QtWidgets.QGridLayout(self.widget) self.gridLayout_3.setContentsMargins(-1, 0, -1, -1) self.gridLayout_3.setObjectName("gridLayout_3") self.splitter = QtWidgets.QSplitter(self.widget) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName("splitter") self.frame = QtWidgets.QFrame(self.splitter) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.gridLayout = QtWidgets.QGridLayout(self.frame) self.gridLayout.setContentsMargins(0, 0, 0, 3) self.gridLayout.setObjectName("gridLayout") self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setContentsMargins(-1, -1, -1, 4) self.horizontalLayout.setObjectName("horizontalLayout") self.label = QtWidgets.QLabel(self.frame) font = QtGui.QFont() font.setFamily("MS Shell Dlg 2") font.setPointSize(10) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label.setFont(font) self.label.setStyleSheet( "font: 10pt \"MS Shell Dlg 2\";color: rgb(255, 255, 255);") self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) self.lineEdit = DragLineEdit(self.frame) self.lineEdit.setObjectName("lineEdit") self.horizontalLayout.addWidget(self.lineEdit) self.pushButton = QtWidgets.QPushButton(self.frame) self.pushButton.setStyleSheet("font: 10pt \"MS Shell Dlg 2\";") self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.pushButton_5 = QtWidgets.QPushButton(self.frame) self.pushButton_5.setStyleSheet("font: 10pt \"MS Shell Dlg 2\";") self.pushButton_5.setObjectName("pushButton_5") self.horizontalLayout.addWidget(self.pushButton_5) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label_2 = QtWidgets.QLabel(self.frame) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.horizontalLayout_3.addWidget(self.label_2) spacerItem = QtWidgets.QSpacerItem(188, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem) self.label_3 = QtWidgets.QLabel(self.frame) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.horizontalLayout_3.addWidget(self.label_3) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem1) self.verticalLayout.addLayout(self.horizontalLayout_3) self.verticalLayout_2.addLayout(self.verticalLayout) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.plainTextEdit = CodeEditor(self.frame) self.plainTextEdit.setStyleSheet("font: 10pt \"Courier New\";") self.plainTextEdit.setObjectName("plainTextEdit") self.horizontalLayout_4.addWidget(self.plainTextEdit) self.plainTextEdit_2 = CodeEditor(self.frame) self.plainTextEdit_2.setStyleSheet("font: 10pt \"Courier New\";") self.plainTextEdit_2.setObjectName("plainTextEdit_2") self.horizontalLayout_4.addWidget(self.plainTextEdit_2) self.verticalLayout_2.addLayout(self.horizontalLayout_4) self.verticalLayout_3.addLayout(self.verticalLayout_2) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_4 = QtWidgets.QLabel(self.frame) self.label_4.setObjectName("label_4") self.horizontalLayout_2.addWidget(self.label_4) spacerItem2 = QtWidgets.QSpacerItem(173, 22, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem2) self.pushButton_3 = QtWidgets.QPushButton(self.frame) self.pushButton_3.setStyleSheet("font: 10pt \"MS Shell Dlg 2\";") self.pushButton_3.setObjectName("pushButton_3") self.horizontalLayout_2.addWidget(self.pushButton_3) self.pushButton_4 = QtWidgets.QPushButton(self.frame) self.pushButton_4.setStyleSheet("font: 10pt \"MS Shell Dlg 2\";") self.pushButton_4.setObjectName("pushButton_4") self.horizontalLayout_2.addWidget(self.pushButton_4) self.pushButton_2 = QtWidgets.QPushButton(self.frame) self.pushButton_2.setStyleSheet("font: 10pt \"MS Shell Dlg 2\";") self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout_2.addWidget(self.pushButton_2) self.verticalLayout_3.addLayout(self.horizontalLayout_2) self.gridLayout.addLayout(self.verticalLayout_3, 0, 0, 1, 1) self.plainTextEdit_3 = CodeEditor(self.splitter) self.splitter.setSizes([300, 100]) self.plainTextEdit_3.setStyleSheet("font: 10pt \"MS Shell Dlg 2\";") self.plainTextEdit_3.setObjectName("plainTextEdit_3") self.gridLayout_3.addWidget(self.splitter, 0, 0, 1, 1) self.gridLayout_4.addWidget(self.widget, 0, 0, 1, 1) self.plainTextEdit.setAcceptDrops(False) self.plainTextEdit_3.setAcceptDrops(False) self.preview_thread = PreviewThread() self.preview_thread.signal.connect(self.loadPreview) self.label.setText("File Name : ") self.label_2.setText("Tikz : ") self.label_3.setText("GraphML : ") self.label_4.setText("Debug Logs : ") self.label_2.setStyleSheet( "font: 10pt \"MS Shell Dlg 2\";color: rgb(255, 255, 255);") self.label_3.setStyleSheet( "font: 10pt \"MS Shell Dlg 2\";color: rgb(255, 255, 255);") self.label_4.setStyleSheet( "font: 10pt \"MS Shell Dlg 2\";color: rgb(255, 255, 255);") self.pushButton.setText("Browse") self.pushButton_3.setText("Simple-Tikz") self.pushButton_2.setText("Save") self.pushButton_4.setText("Refresh") self.pushButton_5.setIcon(QtGui.QIcon('../Images/refresh.png')) self.pushButton.clicked.connect(self.browseSlot) self.lineEdit.returnPressed.connect(self.returnedPressedSlot) self.pushButton_3.clicked.connect(self.convertSlot) self.pushButton_4.clicked.connect(self.reloadSlot) self.pushButton_2.clicked.connect(self.saveSlot) #self.lineEdit.textChanged.connect(self.draganddrop) self.pushButton_5.clicked.connect(self.refreshSlot) self.setLayout(self.gridLayout_4)