QLineEdit

한줄만 사용하는 글자 입력 위젯

생성

# -*- 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에 관해서는 다른 장에서 자세히 다루도록 하겠습니다.

Last updated