-
Notifications
You must be signed in to change notification settings - Fork 0
/
Test4.py
50 lines (38 loc) · 1.52 KB
/
Test4.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5 import uic
from_class = uic.loadUiType("Test4.ui")[0]
class WindowClass(QMainWindow, from_class):
def __init__(self):
super().__init__()
self.setupUi(self)
self.Add.clicked.connect(self.addText)
self.FontUbuntu.clicked.connect(lambda: self.setFont("Ubuntu"))
self.FontNanumGothic.clicked.connect(lambda: self.setFont("NanumGothic"))
self.Red.clicked.connect(lambda: self.setTextColor(255, 0, 0))
self.Green.clicked.connect(lambda: self.setTextColor(0, 255, 0))
self.Blue.clicked.connect(lambda: self.setTextColor(0, 0, 255))
self.SetFontSize.clicked.connect(self.setTextSize)
def setTextSize(self):
size = int(self.FontSize.text())
self.Output.selectAll()
self.Output.setFontPointSize(size)
self.Output.moveCursor(QTextCursor.End)
def setTextColor(self, r, g, b):
color = QColor(r, g, b)
self.Output.selectAll()
self.Output.setTextColor(color)
self.Output.moveCursor(QTextCursor.End)
def addText(self):
input = self.Input.toPlainText()
self.Input.clear()
self.Output.append(input)
def setFont(self, fontName):
font = QFont(fontName, 11)
self.Output.setFont(font)
if __name__ == "__main__":
app = QApplication(sys.argv)
myWindows = WindowClass()
myWindows.show()
sys.exit(app.exec_())