Beispiel #1
0
    def __init__(self, context):
        """
        Code Editor
        :param context: shared properties in application
        """
        super().__init__()
        self.log = log.getLogger(self.__class__.__name__)

        self.context = context

        self.cursorLocation = None
        self.setUndoRedoEnabled(True)

        font = QFont()
        font.setPointSize(self.context.editor['font.pointSize'])
        font.setFamily(self.context.editor['font.family'])
        font.setWeight(self.context.editor['font.weight'])
        font.setStretch(self.context.editor['font.stretch'])
        self.setFont(font)

        self.lineNumberArea = LineNumberArea(self)

        self.blockCountChanged.connect(self.updateLineNumberAreaWidth)
        self.updateRequest.connect(self.updateLineNumberArea)
        self.cursorPositionChanged.connect(self.highlightCurrentLine)

        self.updateLineNumberAreaWidth(0)
Beispiel #2
0
class OutboundOrderMod(JPTableViewModelReadOnly):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.tabFont = QFont("Times", 10)
        self.tabFont.setBold(False)
        self.tabFont.setStretch(150)
        self.ok_icon = JPPub().MainForm.getIcon('yes.ico')

    def data(self, index, role=Qt.DisplayRole):
        r = index.row()
        c = index.column()
        tab = self.TabelFieldInfo
        curid = tab.getOnlyData((r, 0))  # DataRows[r].Datas[0]

        submited = tab.getOnlyData((r, 2))

        if role == Qt.DisplayRole and r > 0 and c <= 9 and (curid
                                                            == tab.getOnlyData(
                                                                (r - 1, 0))):
            return ''
        elif c == 2 and role == Qt.DecorationRole and submited and curid != tab.getOnlyData(
            (r - 1, 0)):
            return self.ok_icon
        elif c == 2 and role == Qt.DisplayRole and submited:
            return "Submited"
        else:
            return super().data(index, role=role)
Beispiel #3
0
def show_splash(text: str) -> QSplashScreen:
    splash = QSplashScreen()
    splash_font = QFont()
    # splashFont.setFamily("Arial")
    splash_font.setBold(True)
    splash_font.setPixelSize(16)
    splash_font.setStretch(120)
    splash.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.SplashScreen)
    splash = QSplashScreen()
    splash.show()
    splash.setStyleSheet("background-color:#fcc77c;")
    splash.setFont(splash_font)
    splash.setMinimumWidth(400)
    splash.setMaximumHeight(100)
    splash.showMessage(text, alignment=Qt.AlignCenter, )
    return splash
Beispiel #4
0
class Window(QMainWindow):
    def __init__(self):
        super().__init__()

        self.title = "Text2Speech"
        self.top = 10
        self.left = 10
        self.width = 1280
        self.height = 1080

        self.InitWindow()

    def InitWindow(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.top, self.left, self.width, self.height)

        #TTS System Status Bar
        self.fontstatus = QFont()
        self.fontstatus.setPointSize(12)
        self.fontstatus.setBold(True)

        self.statusBar().showMessage('-->Waiting for Input....')
        self.statusBar().setStyleSheet(
            "background-color: rgba(150, 0, 0, 0.2);")
        self.statusBar().setFont(self.fontstatus)

        #TTS System Heading
        self.font = QFont()
        self.font.setPointSize(32)
        self.font.setBold(True)
        self.font.setWeight(63)
        self.font.setStretch(100)

        self.TTS_label = QLabel(self)
        self.TTS_label.setText(
            "<font color=#00008b>TEXT TO SPEECH APPLICATION")
        self.TTS_label.setFont(self.font)
        self.TTS_label.move(0, 60)
        self.TTS_label.resize(1280, 60)
        self.TTS_label.setAlignment(Qt.AlignCenter)

        #TTS System Heading Description
        self.fontdes = QFont()
        self.fontdes.setPointSize(14)
        self.fontdes.setWeight(63)
        self.fontdes.setStretch(80)

        self.TTS_label = QLabel(self)
        self.TTS_label.setText(
            "<font color=#7b68ee>[A tiny app that allows you to convert text input to voice output]"
        )
        self.TTS_label.setFont(self.fontdes)
        self.TTS_label.move(0, 102)
        self.TTS_label.resize(1280, 40)
        self.TTS_label.setAlignment(Qt.AlignCenter)

        #TTS System speak now label
        self.font1 = QFont()
        self.font1.setPointSize(18)
        self.font1.setBold(True)
        self.font1.setWeight(50)

        self.Sub_label = QLabel(self)
        self.Sub_label.setText("<font color=#8a2be2>Text Input.")
        self.Sub_label.setFont(self.font1)
        self.Sub_label.move(0, 125)
        self.Sub_label.resize(1280, 150)
        self.Sub_label.setAlignment(Qt.AlignCenter)

        #Textedit Box to get Input
        self.fontbox = QFont()
        self.fontbox.setPointSize(14)

        self.text_edit = QTextEdit('This is a Text to Speech System.', self)
        self.text_edit.setFont(self.fontbox)
        self.text_edit.move(45, 218)
        self.text_edit.resize(1190, 250)

        #Font attributes for buttons
        self.butfont = QFont()
        self.butfont.setPointSize(12)
        self.butfont.setBold(True)

        #SpeakButton to get Voice Ouput
        self.button = QPushButton(self)
        self.button.setText("Speak Now")
        self.button.move(540, 492)
        self.button.setStyleSheet("background-color:#0000ff; color:#ffffe0;")
        self.button.setFont(self.butfont)
        self.button.clicked.connect(self.on_click)

        #OpenButton to get txt file
        self.Open_Button = QPushButton(self)
        self.Open_Button.setText("Open File")
        self.Open_Button.move(660, 492)
        self.Open_Button.setStyleSheet(
            "background-color:#dc143c; color:#faf0e6;")
        self.Open_Button.setFont(self.butfont)
        self.Open_Button.clicked.connect(self.on_opclick)

        self.showMaximized()

        #SpeakButton OnClick Action to get text to speech voice
    def on_click(self):
        #TTS System Status Bar : Text to Speech Conversion
        self.statusBar().showMessage('-->Converting Text To Speech....')
        self.statusBar().setFont(self.fontstatus)

        data = self.text_edit.toPlainText(
        )  #returns the text from the text_edit box as plain text

        #To call and access the function of load module
        p = load.TextToSpeech()
        p.get_pronunciation(data)

        #OpenButton Onclick Action to display OpenFileDialog Box
    def on_opclick(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getOpenFileName(
            self,
            "Open a File",
            "",
            "Text Files (*.txt);;Python Files (*.py)",
            options=options)
        if fileName:
            #TTS System Status Bar : Opening a File
            self.statusBar().showMessage('-->Opened a File : ' + fileName)
            self.statusBar().setFont(self.fontstatus)

            #To Open and Read the Content of a File
            file = fileName  #store file path with file name in file variable
            f = open(file, 'r+')  #Opens the file in read only mode
            text = f.read()  #reads the content of file
            self.text_edit.clear()  #clears the textedit box area
            self.text_edit.setText(
                text)  #display the content of file in textedit box
Beispiel #5
0
 def make_font(self, stretch):
     font = QFont('teletext2')
     font.setStyleStrategy(QFont.NoSubpixelAntialias)
     font.setHintingPreference(QFont.PreferNoHinting)
     font.setStretch(stretch)
     return font
Beispiel #6
0
#!/usr/bin/python3
# -*- coding: utf-8 -*-

from consts import *
from AbstractTile import *

import subprocess

from PyQt5.QtCore import QTimer
from PyQt5.QtGui import QFont
from math import exp

font = QFont('sans-serif')
font.setStretch(QFont.SemiCondensed)
font.setPixelSize(UNIT / 4)


class AvgLoad(AbstractTile):
    extraText = ('Color',)
    extraTypes = ('str',)
    template = '<font color=white>Average load</font><br/><font color=white><big>%s</big><br/>%s</font>'
    tmr = QTimer()

    def __init__(self, xy, parent=None, extra=None):
        super().__init__(xy, parent, extra)
        self.setAlignment(Qt.AlignLeft | Qt.AlignVCenter)
        self.setFont(font)
        self.setIndent(5)
        self.setwh((2, 1))
        self.color = extra[0]
        if self.color == '':
Beispiel #7
0
    def __init__(self, parent, path=""):
        #super().__init__()
        super(TextEdit, self).__init__(parent)

        self.parent = parent
        self.path = path

        font = QFont("Monospace", 8)  #QFont()
        #font.setFamily("Monospace")
        font.setStyleHint(QFont.Monospace)
        font.setStyle(QFont.StyleNormal)
        font.setStyleStrategy(QFont.PreferDefault)
        font.setWeight(QFont.ExtraLight)
        font.setCapitalization(QFont.MixedCase)
        font.setHintingPreference(QFont.PreferDefaultHinting)
        font.setLetterSpacing(QFont.PercentageSpacing, 100.0)
        font.setStretch(QFont.AnyStretch)

        font.setBold(False)
        font.setFixedPitch(True)
        font.setItalic(False)
        font.setKerning(True)
        font.setOverline(False)  # sobrelinea
        #font.setPixelSize(8) #font.setPointSize(8) font.setPointSizeF(8)
        font.setStrikeOut(False)  # tachado
        #font.setStyleName()
        font.setUnderline(False)
        #font.setWordSpacing(1)
        print(font.toString())

        charFormat = QTextCharFormat()
        charFormat.setFont(font)

        #self.setTabStopWidth(4)
        self.setCursorWidth(5)
        self.setCurrentCharFormat(charFormat)
        #print(self.document().defaultTextOption())

        #FIXME: Usaremos qss
        pal = QPalette()
        bgc = QColor(39, 40, 34)
        pal.setColor(QPalette.Base, bgc)
        textc = QColor(255, 255, 255)
        pal.setColor(QPalette.Text, textc)
        self.setPalette(pal)

        self.setLineWrapMode(QPlainTextEdit.NoWrap)

        #self.setTextBackgroundColor(QColor(0, 255, 255))
        #self.setTextColor(QColor(0, 255, 255))
        #self.setFontWeight(QFont.Normal)

        #cursor = self.textCursor()
        #cursor.movePosition(QTextCursor.End)
        #self.setDocumentTitle("Coso")

        #self.syntaxHighlighter = PythonHighlighter(self.document())

        # Señales
        #self.blockCountChanged.connect(self.__newBlock)
        #self.cursorPositionChanged.connect()
        #self.selectionChanged.connect(self.__changedSelection)
        #self.textChanged.connect(self.__changedText)
        #self.updateRequest.connect((const QRect &rect, int dy)
        #self.modificationChanged.connect(self.__chanedModification)

        #self.copyAvailable.connect(self.__copyAvailable)
        #self.undoAvailable.connect(self.__undoAvailable)
        #self.redoAvailable.connect(self.__redoAvailable)

        if os.path.exists(self.path):
            file = open(self.path, 'r')
            data = file.read()
            texto = self.__limpiar_codigo(data)
            self.setPlainText(texto)
            self.document().setModified(data != texto)
            if data != texto:
                print("El texto fue corregido al abrir el archivo.")
        else:
            self.setPlainText(
                "#!/usr/bin/python3\n# -*- coding: utf-8 -*-\n\n")
            self.document().setModified(True)

        self.setFocus()