# -*- coding: UTF-8 -*-
import sys
from PyQt5.QtWidgets import *
class App(QLineEdit) :
def __init__(self):
super(App, self).__init__()
self.setWindowTitle('Window!!!')
self.resize(600,600)
self.setText('한줄 입력창입니다.')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = App()
window.show()
sys.exit(app.exec_())
이전 위젯 생성과 큰 차이가 없습니다.
# -*- coding: UTF-8 -*-
import sys
from PyQt5.QtWidgets import *
from PyQt5 import QtGui
from PyQt5.QtCore import Qt
class App(QLineEdit) :
def __init__(self):
super(App, self).__init__()
self.setWindowTitle('Window!!!')
self.resize(600,600)
self.changeFont()
self.setText('한줄 입력창입니다.')
def changeFont(self):
font = QtGui.QFont()
font.setBold(True)
font.setPointSize(45)
self.setFont(font)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = App()
window.show()
sys.exit(app.exec_())
# -*- coding: UTF-8 -*-
import sys
from PyQt5.QtWidgets import *
from PyQt5 import QtGui
from PyQt5.QtCore import Qt
class App(QLineEdit) :
def __init__(self):
super(App, self).__init__()
self.setWindowTitle('Window!!!')
self.resize(600,600)
self.changeFont()
self.setText('한줄 입력창입니다.')
self.setReadOnly(True)
def changeFont(self):
font = QtGui.QFont()
font.setBold(True)
font.setPointSize(45)
self.setFont(font)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = App()
window.show()
sys.exit(app.exec_())
13 setReadOnly(True) 옵션을 추가하면 수정불가한 QLineText가 생성됩니다.
앞서 글자 크기 변경은 클레스와 함수를 이용했습니다.
지금 사용하는 방법은 StyleSheet를 이용한 방법입니다.
# -*- coding: UTF-8 -*-
import sys
from PyQt5.QtWidgets import *
from PyQt5 import QtGui
from PyQt5.QtCore import Qt
class App(QLineEdit) :
def __init__(self):
super(App, self).__init__()
self.setWindowTitle('Window!!!')
self.resize(600,600)
self.setStyleSheet('color:red;font-size:45px;')
self.setText('한줄 입력창입니다.')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = App()
window.show()
sys.exit(app.exec_())
13 color:red 글자 색을 빨간 색으로 설정합니다. font-size:45px 글자 크기를 설정합니다. 설정값은 ;(세미콜론)으로 구분합니다.
StyleSheet에 관해서는 다른 장에서 자세히 다루도록 하겠습니다.