예제 #1
0
    def __init__(self):
        QWidget.__init__(self)
        self.setLayout(QGridLayout())

        split = QSplitter(Qt.Horizontal)
        split.setChildrenCollapsible(False)

        self.vis_area = WidgetVisualizationArea()
        split.addWidget(self.vis_area)

        edit_pane = QWidget()
        edit_pane.setLayout(QVBoxLayout())

        font = QFont('Courier New', 11)

        self.editor = QPlainTextEdit()
        self.editor.document().setDefaultFont(font)
        edit_pane.layout().addWidget(self.editor)

        compile_b = QPushButton("Compile")
        compile_b.clicked.connect(self.compilePDL)
        edit_pane.layout().addWidget(compile_b)

        self.messages = QPlainTextEdit()
        self.messages.setReadOnly(True)
        self.messages.document().setDefaultFont(font)
        edit_pane.layout().addWidget(self.messages)

        split.addWidget(edit_pane)

        self.layout().addWidget(split)
예제 #2
0
    def __init__(self):
        super().__init__()

        self.urls = [
            "https://www.learnpyqt.com/",
            "https://www.mfitzp.com/",
            "https://www.google.com",
            "https://www.udemy.com/create-simple-gui-applications-with-python-and-qt/",
        ]

        layout = QVBoxLayout()

        self.text = QPlainTextEdit()
        self.text.setReadOnly(True)

        button = QPushButton("GO GET EM!")
        button.pressed.connect(self.execute)

        layout.addWidget(self.text)
        layout.addWidget(button)

        w = QWidget()
        w.setLayout(layout)

        self.setCentralWidget(w)

        self.show()

        self.threadpool = QThreadPool()
        print("Multithreading with maximum %d threads" %
              self.threadpool.maxThreadCount())
예제 #3
0
    def __init__(self, parent=None):                                        # + parent=None
        super().__init__(parent)                                            # + parent
        self.setLayout(QFormLayout())
        self.inputs = dict()
        self.inputs['Customer Name'] = QLineEdit()
        self.inputs['Customer Address'] = QPlainTextEdit()
        self.inputs['Invoice Date'] = QDateEdit(date=QDate.currentDate(), calendarPopup=True)
        self.inputs['Days until Due'] = QSpinBox()
        for label, widget in self.inputs.items():
            self.layout().addRow(label, widget)

        self.line_items = QTableWidget(rowCount=10, columnCount=3)
        self.line_items.setHorizontalHeaderLabels(['Job', 'Rate', 'Hours'])
        self.line_items.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
        self.layout().addRow(self.line_items)
        for row in range(self.line_items.rowCount()):
            for col in range(self.line_items.columnCount()):
                if col > 0:
                    w = QSpinBox()
                    self.line_items.setCellWidget(row, col, w)

        submit = QPushButton('Create Invoice', clicked=self.on_submit)
        
# +     vvvvvv                                        vvvvvvvvvvvvv 
        _print = QPushButton('Print Invoice', clicked=self.window().printpreviewDialog)  # + _print, + self.window()
        self.layout().addRow(submit, _print)                                             # + _print
예제 #4
0
    def __init__(self):
        super().__init__()

        layout = QVBoxLayout()

        self.text = QPlainTextEdit()
        layout.addWidget(self.text)

        self.progress = QProgressBar()
        self.progress.setRange(0, 100)
        self.progress.setValue(0)
        layout.addWidget(self.progress)

        btn_run = QPushButton("Execute")
        btn_run.clicked.connect(self.start)

        layout.addWidget(btn_run)

        w = QWidget()
        w.setLayout(layout)
        self.setCentralWidget(w)

        # Thread runner
        self.threadpool = QThreadPool()

        self.show()
예제 #5
0
 def createLoggingDisplayLabel(self):
     # Display Area
     self.text = QPlainTextEdit(self)
     self.text.setReadOnly(True)
     self.text.setFont(QFont("Times", 12, QFont.Bold))
     self.text.setTextInteractionFlags(Qt.TextSelectableByMouse
                                       | Qt.TextSelectableByKeyboard)
예제 #6
0
파일: log.py 프로젝트: jherreral/qtsoe
 def __init__(self, parent=None, width=150, height=150):
     super().__init__()
     self.widget = QPlainTextEdit(parent)
     self.widget.setPlainText("Placeholder log text\n")
     self.widget.resize(width, height)
     self.widget.setReadOnly(True)
     self.widget.setLineWrapMode(QPlainTextEdit.LineWrapMode.WidgetWidth)
예제 #7
0
파일: gui.py 프로젝트: AllyTally/songflip
 def __init__(self, parent):
     QDialog.__init__(self)
     global fileloaded
     if parent.editingsong:
         self.song = fileloaded.get_song(parent.combobox.currentIndex())
     else:
         self.song = parent.loadedsong
     self.replacewith = None
     self.songname = QLabel('Song name:')
     self.songnameline = QLineEdit()
     self.songnameline.setText(self.song.name)
     self.filename = QLabel('File name:')
     self.filenameline = QLineEdit()
     self.filenameline.setText(self.song.filename)
     self.notes = QLabel('Notes:')
     self.notesarea = QPlainTextEdit()
     self.notesarea.setPlainText(self.song.notes)
     self.donebutton = QPushButton("Done")
     self.layout = QGridLayout()
     self.layout.addWidget(self.songname, 0, 0)
     self.layout.addWidget(self.songnameline, 0, 1)
     self.layout.addWidget(self.filename, 1, 0)
     self.layout.addWidget(self.filenameline, 1, 1)
     self.layout.addWidget(self.notes, 2, 0)
     self.layout.addWidget(self.notesarea, 2, 1)
     self.layout.addWidget(self.donebutton, 3, 0, 1, 2)
     self.setLayout(self.layout)
     if parent.editingsong:
         self.donebutton.clicked.connect(parent.finishedit)
     else:
         self.donebutton.clicked.connect(parent.finishreplace)
예제 #8
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self._source = None
        self._table = None
        self._id = -1
        self._inspire_id = None
        self._doi = None
        self._bibtex_string = ""

        self._fetcher = Fetcher()
        self._fetcher.BatchReady.connect(self._HandleBatchReady)
        self._fetcher.FetchingFinished.connect(self._HandleFetchingCompleted)

        self._text_edit = QPlainTextEdit()
        font = QFont("Monospace")
        self._text_edit.setFont(font)
        self._text_edit.setTextInteractionFlags(
            Qt.TextInteractionFlag.TextSelectableByKeyboard
            | Qt.TextInteractionFlag.TextSelectableByMouse)
        self._text_edit.setEnabled(False)

        self._dowload_inspire = QToolButton()
        self._dowload_inspire.setIcon(QIcon(icons.INSPIRE))
        self._dowload_inspire.clicked.connect(self._FetchINSPIRE)
        self._dowload_inspire.setEnabled(False)

        self._dowload_doi = QToolButton()
        self._dowload_doi.setIcon(QIcon(icons.DOI))
        self._dowload_doi.clicked.connect(self._FetchDOI)
        self._dowload_doi.setEnabled(False)

        self._SetupUI()
예제 #9
0
    def __init__(self):
        QWidget.__init__(self)
        self.resize(500, 250)
        self.setWindowTitle('Add New Reminder')

        self.new_reminder_text_input = QPlainTextEdit()
        self.new_reminder_text_input.setFixedHeight(90)
        self.new_reminder_text_input.setFixedWidth(500)

        self.cancel_button = QPushButton('Cancel')
        self.cancel_button.setFixedWidth(
            self.cancel_button.minimumSizeHint().width())
        self.cancel_button.clicked.connect(self.on_cancel_clicked)
        self.save_button = QPushButton('Save')
        self.save_button.setFixedWidth(
            (self.save_button.minimumSizeHint().width()))

        self.v_box = QVBoxLayout()
        self.h_box1 = QHBoxLayout()
        self.h_box1.addWidget(self.new_reminder_text_input,
                              alignment=Qt.AlignHCenter)
        self.h_box2 = QHBoxLayout()
        self.h_box2.addWidget(self.cancel_button)
        self.h_box2.addWidget(self.save_button)
        self.v_box.addLayout(self.h_box1)
        self.v_box.addLayout(self.h_box2)
        self.setLayout(self.v_box)
예제 #10
0
    def init_gui(self, parent):
        self.layout = QGridLayout()
        self.setLayout(self.layout)
        self.list = QListWidget(self)
        self.list.model().setSelectionMode(QAbstractItemView.ExtendedSelection)
        self.list.itemClicked.connect(self.selection_changed)
        self.layout.addWidget(self.list, 0, 0, 1, 2)

        self.notes = QPlainTextEdit(self)
        self.notes.textChanged.connect(self.notes_changed)
        self.layout.addWidget(self.notes, 1, 0)

        accept_btn = QPushButton(self)
        accept_btn.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
        accept_btn.setText(_("Accept"))
        accept_btn.clicked.connect(self.accept)
        self.layout.addWidget(accept_btn, 2, 0)

        cancel_btn = QPushButton(self)
        cancel_btn.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
        cancel_btn.setText(_("Cancel"))
        cancel_btn.clicked.connect(self.reject)
        self.layout.addWidget(cancel_btn, 2, 1)

        dw = 200
        dh = 200
        px = parent.x()
        py = parent.y()
        pw = parent.width()
        ph = parent.height()
        w2 = int((pw - dw) / 2.0)
        h2 = int((ph - dh) / 2.0)

        frame_geometry = QRect(px + w2, py + h2, dw, dh)
        self.setGeometry(frame_geometry)
예제 #11
0
    def __init__(self):
        super(Help_window, self).__init__()
        self.setWindowTitle("Aide")
        self.setWindowFlags(Qt.WindowStaysOnTopHint)
        self.resize(650, 400)
        help_msg = QPlainTextEdit()

        text = "<br /><h1>A propos du jeu</h1>"
        text += "<p><a href='Ricochet Robots'></a>Ricochet Robots est un jeu de société créé par Alex Randolph en 1999</p>"
        text += "<p>Le jeu est composé d'un plateau, de tuiles représentant chacune une des cases du plateau, et de pions appelés « robots »."
        text += "La partie est décomposée en tours de jeu, un tour consistant à déplacer les robots sur un plateau afin d'en amener un sur l'une des cases du plateau.</p>"
        text += "<p>Les robots se déplacent en ligne droite et avancent toujours jusqu'au premier mur qu'ils rencontrent.</p>"
        text += "<br /><h1>Utilisation du jeu</h1>"
        text += "<p>Pour débuter un nouveau jeu, vous pouvez : "
        text += "<ul><li>jouer avec le plateau par défaut (très simple)</li>"
        text += "<li>sélectionner un plateau existant ou générer un plateau aléatoire, réalisé comme dans le jeu physique :"
        text += " on mélange 4 quarts de plateaux choisis au hasard</li></ul>"
        text += "<br /><p>Pour sélectionner un robot, cliquez sur le bouton ou sur l'initiale de sa couleur (en anglais).</p>"
        text += "<br /><p>pour déplacer un robot, utilisez les flèches du clavier ou les icônes de la fenêtre.</p>"
        text += "<br /><p>Vous pouvez annuler la dernière action effectuée grâce au bouton Undo, ou obtenir un conseil grâce au bouton Tip.</p>"
        text += "<br /><br /><br />"
        text += "<p>Réalisé par Martin Canals, Théo Giani et François Aubin dans le cadre de l'UE projet Math-Info du DU CCIE</p>"
        help_msg.appendHtml(text)
        help_msg.setReadOnly(True)
        help_msg.setUndoRedoEnabled(False)
        text = ""
        help_msg.appendHtml(text)
        mainLayout = QVBoxLayout()
        mainLayout.addWidget(help_msg)
        self.setLayout(mainLayout)
예제 #12
0
    def __init__(self, parent, *db_names):
        """Initialize class.

        Args:
            parent (QWidget): the parent widget
            db_names (str): database names
        """
        super().__init__(parent)
        self.setWindowModality(Qt.ApplicationModal)
        self.commit_msg = None
        self.setWindowTitle('Commit changes to {}'.format(",".join(db_names)))
        form = QVBoxLayout(self)
        form.setContentsMargins(4, 4, 4, 4)
        self.action_accept = QAction(self)
        self.action_accept.setShortcut(
            QApplication.translate("Dialog", "Ctrl+Return", None, -1))
        self.action_accept.triggered.connect(self.accept)
        self.action_accept.setEnabled(False)
        self.commit_msg_edit = QPlainTextEdit(self)
        self.commit_msg_edit.setPlaceholderText(
            'Commit message \t(press Ctrl+Enter to commit)')
        self.commit_msg_edit.addAction(self.action_accept)
        button_box = QDialogButtonBox()
        button_box.addButton(QDialogButtonBox.Cancel)
        self.commit_button = button_box.addButton('Commit',
                                                  QDialogButtonBox.AcceptRole)
        button_box.accepted.connect(self.accept)
        button_box.rejected.connect(self.reject)
        form.addWidget(self.commit_msg_edit)
        form.addWidget(button_box)
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.commit_msg_edit.textChanged.connect(self.receive_text_changed)
        self.receive_text_changed()
    def setup_editor(self):
        variable_format = QTextCharFormat()
        variable_format.setFontWeight(QFont.Bold)
        variable_format.setForeground(Qt.blue)
        self._highlighter.add_mapping("\\b[A-Z_]+\\b", variable_format)

        single_line_comment_format = QTextCharFormat()
        single_line_comment_format.setBackground(QColor("#77ff77"))
        self._highlighter.add_mapping("#[^\n]*", single_line_comment_format)

        quotation_format = QTextCharFormat()
        quotation_format.setBackground(Qt.cyan)
        quotation_format.setForeground(Qt.blue)
        self._highlighter.add_mapping("\".*\"", quotation_format)

        function_format = QTextCharFormat()
        function_format.setFontItalic(True)
        function_format.setForeground(Qt.blue)
        self._highlighter.add_mapping("\\b[a-z0-9_]+\\(.*\\)", function_format)

        font = QFont()
        font.setFamily("Courier")
        font.setFixedPitch(True)
        font.setPointSize(10)

        self._editor = QPlainTextEdit()
        self._editor.setFont(font)
        self._highlighter.setDocument(self._editor.document())
예제 #14
0
    def __init__(self, settings, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.settings = settings
        self.setSizePolicy(QSizePolicy.MinimumExpanding,
                           QSizePolicy.MinimumExpanding)

        self.system_fonts = pdf_api.get_system_fonts()

        # Setup UI view
        v_main_box = QVBoxLayout()

        # Setup list for production handoff export option
        self.fonts_list = QComboBox()
        self.fonts_list.addItems(self.system_fonts)
        self.fonts_list_label = QLabel('Font')
        self.fonts_list_label.setBuddy(self.fonts_list)
        self.fonts_list.currentTextChanged.connect(self.__on_font_changed)
        try:
            self.fonts_list.setCurrentIndex(
                self.system_fonts.index(settings.get('font')))
        except ValueError:
            pass
        if len(self.system_fonts) > 0:
            self.__on_font_changed(self.fonts_list.currentText())

        self.wg_font_size, self.wg_font_size_label = self.__create_spinbox_label(
            self.settings.get('font_size', 8), 'Font Size', 1, 8, 200)
        self.wg_columns, self.wg_columns_label = self.__create_spinbox_label(
            self.settings.get('columns', 3), 'Columns', 1, 5, 350)
        self.wg_rows, self.wg_rows_label = self.__create_spinbox_label(
            self.settings.get('rows', 3), 'Rows', 1, 5, 200)

        self.disclaimer = QPlainTextEdit(settings.get('disclaimer', ''))
        self.disclaimer.setMaximumHeight(100)
        self.disclaimer_label = QLabel('Disclaimer')
        self.disclaimer_label.setBuddy(self.disclaimer)

        # Setup Local Export option
        self.export_layout = QHBoxLayout()
        self.export_path_button = QPushButton('Browse')
        self.export_path_button.clicked.connect(self.__browse_export_path)

        self.export_path, self.export_path_label = self.__create_line_label(
            self.settings.get("export_path", ''), 'Export Path', 200)
        self.__add_widget_to_layout(self.export_layout, self.export_path,
                                    self.export_path_button)

        generate_btn = QPushButton('Generate Contact Sheet')
        generate_btn.clicked.connect(self.__generate)

        self.__add_widget_to_layout(v_main_box, self.fonts_list_label,
                                    self.fonts_list, self.wg_font_size_label,
                                    self.wg_font_size, self.wg_columns_label,
                                    self.wg_columns, self.wg_rows_label,
                                    self.wg_rows, self.disclaimer_label,
                                    self.disclaimer, self.export_path_label)
        v_main_box.addLayout(self.export_layout)
        self.__add_widget_to_layout(v_main_box, generate_btn)

        self.setLayout(v_main_box)
    def __init__(self, parent, action):
        super(FuncSignProbDockWidget, self).__init__(parent, action)
        
        self.setObjectName("func_sign_probDockWidget")
        self.setWindowTitle("func_sign_prob DockWidget")

        self._multiWidget = QWidget()
        self._layout = QVBoxLayout()
        
        self._funcSignLabel = QLabel(self)
        self._progressBar = QProgressBar(self)
        self._disasTextEdit = QPlainTextEdit(self)
        
        self._layout.addWidget(self._funcSignLabel)
        self._layout.addWidget(self._progressBar)
        self._layout.addWidget(self._disasTextEdit)
        
        self._multiWidget.setLayout(self._layout);
        self.setWidget(self._multiWidget);
        
        self._userHomePath = os.path.expanduser('~')
        #print(f'user-home-path >{self._userHomePath}<')

        cutter.core().seekChanged.connect(self.update_contents)

        self.inferenceClass = InferenceClass(parent)
        self.inferenceClass.resultReady.connect(self.showInferenceResult)
        self.inferenceClass.summaryReady.connect(self.showInferenceResultSummary)
        self.inferenceClass.updateProgressBar.connect(self.updateProgressBar)
예제 #16
0
    def initUI(self):
        """Create window layout and buttons,
        read log file content and print it in the `QPlainTextEdit`
        """
        self.setWindowTitle(self.title)

        grid = QVBoxLayout()
        grid.setSpacing(1)

        grid.addWidget(
            PBLabel(dwstr.logFileRead % pbConfig.params["logFileName"]))
        try:
            with open(pbConfig.params["logFileName"]) as r:
                text = r.read()
        except IOError:
            text = dwstr.clearLogFailRead
            pBLogger.exception(text)
        self.textEdit = QPlainTextEdit(text)
        self.textEdit.setReadOnly(True)
        grid.addWidget(self.textEdit)

        self.closeButton = QPushButton(dwstr.close, self)
        self.closeButton.setAutoDefault(True)
        self.closeButton.clicked.connect(self.close)
        grid.addWidget(self.closeButton)

        self.clearButton = QPushButton(dwstr.clearLogTitle, self)
        self.clearButton.clicked.connect(self.clearLog)
        grid.addWidget(self.clearButton)

        self.setGeometry(100, 100, 800, 800)
        self.setLayout(grid)
예제 #17
0
    def __init__(self):
        super().__init__()

        self.workers = WorkerManager()

        self.workers.status.connect(self.statusBar().showMessage)

        layout = QVBoxLayout()

        self.progress = QListView()
        self.progress.setModel(self.workers)
        delegate = ProgressBarDelegate()
        self.progress.setItemDelegate(delegate)

        layout.addWidget(self.progress)

        self.text = QPlainTextEdit()
        self.text.setReadOnly(True)

        start = QPushButton("Start a worker")
        start.pressed.connect(self.start_worker)

        clear = QPushButton("Clear")
        clear.pressed.connect(self.workers.cleanup)

        layout.addWidget(self.text)
        layout.addWidget(start)
        layout.addWidget(clear)

        w = QWidget()
        w.setLayout(layout)

        self.setCentralWidget(w)

        self.show()
예제 #18
0
 def __init__(self, parent, database):
     """Initialize class"""
     super().__init__(parent)
     self.commit_msg = None
     self.setWindowTitle('Commit changes to {}'.format(database))
     form = QVBoxLayout(self)
     form.setContentsMargins(0, 0, 0, 0)
     inner_layout = QVBoxLayout()
     inner_layout.setContentsMargins(4, 4, 4, 4)
     self.actionAccept = QAction(self)
     self.actionAccept.setShortcut(
         QApplication.translate("Dialog", "Ctrl+Return", None, -1))
     self.actionAccept.triggered.connect(self.accept)
     self.actionAccept.setEnabled(False)
     self.commit_msg_edit = QPlainTextEdit(self)
     self.commit_msg_edit.setPlaceholderText(
         'Commit message \t(press Ctrl+Enter to commit)')
     self.commit_msg_edit.addAction(self.actionAccept)
     button_box = QDialogButtonBox()
     button_box.addButton(QDialogButtonBox.Cancel)
     self.commit_button = button_box.addButton('Commit',
                                               QDialogButtonBox.AcceptRole)
     button_box.accepted.connect(self.accept)
     button_box.rejected.connect(self.reject)
     inner_layout.addWidget(self.commit_msg_edit)
     inner_layout.addWidget(button_box)
     # Add status bar to form
     form.addLayout(inner_layout)
     self.setAttribute(Qt.WA_DeleteOnClose)
     self.commit_msg_edit.textChanged.connect(self.receive_text_changed)
     self.receive_text_changed()
예제 #19
0
    def __init__(self, config, resource):
        QWidget.__init__(self)
        self.channels = resource["tabs"].widget(0).channels
        self.scripts = resource["scripts"]
        self.threadpool = resource["threadpool"]
        self.config = config

        # Create overall layout
        columns = QHBoxLayout(self)
        self.setup_file_list()
        columns.addWidget(self.file_list)
        edit_rows = QVBoxLayout()
        columns.addLayout(edit_rows)
        columns.setStretch(0, 1)
        columns.setStretch(1, 5)

        # Create edit_rows
        self.title_bar = func.label("Select or open file to edit.")
        edit_rows.addWidget(self.title_bar)

        self.editor = QPlainTextEdit()
        self.editor.textChanged.connect(self.text_modified)
        edit_rows.addWidget(self.editor)

        controls = QHBoxLayout()
        edit_rows.addLayout(controls)

        buttons = [
            ["Open", self.open],
            ["New", self.new],
            ["Save", self.save],
            ["Check", self.check],
        ]
        for button in buttons:
            controls.addWidget(func.button(text=button[0], connect=button[1]))
예제 #20
0
    def __init__(self, sender, title=''):
        super(Log, self).__init__()

        self.main_layout = QVBoxLayout()
        self.header_layout = QHBoxLayout()

        title_label = QLabel(title)
        title_label.setFont(QFont('Poppins', 13))
        self.header_layout.addWidget(title_label)

        holder_label = QLabel(str(sender))
        holder_label.setWordWrap(True)
        self.log_view = QPlainTextEdit()
        self.log_view.setReadOnly(True)

        self.main_layout.addLayout(self.header_layout)
        self.main_layout.addWidget(holder_label)
        self.main_layout.addWidget(self.log_view)

        self.setLayout(self.main_layout)

        self.setStyleSheet('''
            QLabel {
                border: None;
            }
            QWidget {
                color: #e9f4fb;
            }
        ''')
예제 #21
0
    def __init__(self, parent, var):
        super(EditVarVal_Dialog, self).__init__(parent)

        # shortcut
        save_shortcut = QShortcut(QKeySequence.Save, self)
        save_shortcut.activated.connect(self.save_triggered)

        main_layout = QVBoxLayout()

        self.val_text_edit = QPlainTextEdit()
        var_val_str = ''
        try:
            var_val_str = str(var.val)
        except Exception as e:
            var_val_str = 'couldn\'nt stringify value'
        self.val_text_edit.setPlainText(var_val_str)

        main_layout.addWidget(self.val_text_edit)

        button_box = QDialogButtonBox()
        button_box.setStandardButtons(QDialogButtonBox.Cancel
                                      | QDialogButtonBox.Ok)
        button_box.accepted.connect(self.accept)
        button_box.rejected.connect(self.reject)

        main_layout.addWidget(button_box)

        self.setLayout(main_layout)
        self.resize(450, 300)

        self.setWindowTitle('edit var val \'' + var.name + '\'')
예제 #22
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self.textEdit = QPlainTextEdit()
        self.curFile = ""

        self.centralWidget = qtw.QWidget()
        self.mainWindow = self.createMainWindow()
        self.centralWidget.setLayout(self.mainWindow)

        self.setCentralWidget(self.centralWidget)
        #self.setFixedSize(1000, 550)
        
        self.createActions()
        self.createMenus()
        #self.createToolBars()
        self.createStatusBar()

        self.readSettings()

        self.textEdit.document().contentsChanged.connect(self.documentWasModified)

        #self.setCurrentFile("")
        self.setUnifiedTitleAndToolBarOnMac(True)

        #self.menuBar = qtw.QLayout.menuBar()
        #self.statusBar = qtw.QMainWindow.statusBar()
        self.Qsettings = QSettings()
예제 #23
0
 def testPropertyValues(self):
     app = QApplication(sys.argv)
     textEdit = QPlainTextEdit()
     textEdit.insertPlainText("PySide INdT")
     selection = QTextEdit.ExtraSelection()
     selection.cursor = textEdit.textCursor()
     selection.cursor.setPosition(2)
     self.assertEqual(selection.cursor.position(), 2)
예제 #24
0
    def configureBackground(self):
        image = "mic/gui/filter-gui/UI.png"

        self.text_field = QPlainTextEdit(self)
        self.text_field.setDisabled(True)
        self.text_field.setMinimumSize(720, 301)
        self.text_field.setStyleSheet("background-image: url(" + image +
                                      "); background-attachment: fixed")
예제 #25
0
 def __init_console_widget(self, parent=None):
     self.__console_widget = QPlainTextEdit(parent)
     self.__console_widget.setReadOnly(True)
     self.__console_widget.setStyleSheet("QPlainTextEdit { background-color : dimgrey}")
     palette = self.__console_widget.palette()
     palette.setColor(QPalette.Text, QColor(255, 255, 255))
     self.__console_widget.setPalette(palette)
     self.__g_code_sender.print_text_signal.connect(self.__console_widget.appendPlainText)
예제 #26
0
 def setup_ui(self):
     #设置ui界面的建立
     self.button = QPushButton(self.windows)
     self.button.resize(100, 100)
     self.button.move(150, 150)
     self.button.setText("获取文章")
     self.text = QPlainTextEdit(self.windows)
     self.text.setPlaceholderText("请输入需要获取文章的链接")
     self.text.resize(450, 100)
 def _create_raw_widget(self, ) -> QWidget:
     widget = QPlainTextEdit(self)
     font = QFontDatabase.systemFont(QFontDatabase.FixedFont)
     font.setFixedPitch(True)
     metrics = QFontMetrics(font)
     widget.setFont(font)
     widget.setTabStopDistance(2 * metrics.width(' '))
     as_signal_instance(widget.textChanged).connect(self._on_raw_changed, )
     return widget
예제 #28
0
    def __init__( self, nursery, srv, parent=None ):
        super().__init__( parent )
        self.srv = srv
        self.nursery = nursery
        
        self.log     = logging.getLogger("test lean qt")

        self.setWindowTitle("Test lean")

        ########################################
        # Layout setup
        ########################################
        # Left group box
        self.w_edit_groupbox   = QGroupBox("Edit", parent=self)
        self.w_edit_layout     = QVBoxLayout()

        self.w_edit_textedit   = QPlainTextEdit(TEMPLATE, parent=self.w_edit_groupbox)
        self.w_edit_button     = QPushButton("Send to lean", parent=self.w_edit_groupbox)
        self.w_info_button     = QPushButton("Info"        , parent=self.w_edit_groupbox)

        self.w_edit_layout.addWidget(self.w_edit_textedit)
        self.w_edit_layout.addWidget(self.w_edit_button)
        self.w_edit_layout.addWidget(self.w_info_button)
        self.w_edit_groupbox.setLayout(self.w_edit_layout)

        # Right results box
        self.w_result_groupbox = QGroupBox("Résultats", parent=self )
        self.w_result_layout   = QVBoxLayout()

        self.w_result_textedit = QTextEdit(""         , parent=self.w_result_groupbox)
        self.w_result_progress = QProgressBar(self.w_result_groupbox)
        self.w_result_progress.setFormat("Lean is running...")

        self.w_result_layout.addWidget(self.w_result_textedit)
        self.w_result_layout.addWidget(self.w_result_progress)
        self.w_result_groupbox.setLayout(self.w_result_layout)

        # Global layout
        self.w_layout = QHBoxLayout()
        self.w_layout.addWidget(self.w_edit_groupbox)
        self.w_layout.addWidget(self.w_result_groupbox)

        self.setLayout(self.w_layout)

        ########################################
        # Widget states
        ########################################
        self.set_lean_running(False)

        ########################################
        # Events setup
        ########################################
        self.srv.message.connect(self._on_message)
        self.srv.running_state_change.connect(self.set_lean_running)

        self.nursery.start_soon(self.wait_send_task)
예제 #29
0
    def __init__(self):
        QMainWindow.__init__(self)
        self.textEdit =  QPlainTextEdit()
        self.setCentralWidget(self.textEdit)
    
        self.createActions()

        self.readSettings()
    
        self.setCurrentFile("")
예제 #30
0
 def add_new_script(self):
     code_text_edit = QPlainTextEdit()
     code_text_edit.setPlainText('test code')
     code_text_edit.setFont(self.code_font)
     # code_text_edit.setStyleSheet('background: black; color: grey;')
     self.code_text_edits.append(code_text_edit)
     # print('before: ', self.height())
     self.layout().addWidget(code_text_edit)
     # print('after: ', self.height())
     self.parent_node_instance.update_shape()