콘텐츠로 건너뛰기
» QLineEdit의 패딩과 폰트 크기 변경법

QLineEdit의 패딩과 폰트 크기 변경법

QLineEdit에 패딩을 적용하여 텍스트 주위의 간격을 조절할 수 있습니다. 이를 위해 스타일시트를 사용할 수 있습니다. 스타일시트를 사용하면 패딩, 마진, 폰트 크기 등 다양한 스타일 속성을 쉽게 적용할 수 있습니다.

예제 코드

아래는 QLineEdit에 패딩과 폰트 크기를 적용하는 예제입니다.

from PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit, QVBoxLayout, QWidget

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QLineEdit Style Example")
        self.setGeometry(100, 100, 400, 200)

        # Create a QLineEdit
        line_edit = QLineEdit(self)
        line_edit.setText("Sample Text")

        # Set font size and padding using stylesheet
        line_edit.setStyleSheet("""
            QLineEdit {
                font-size: 20pt;
                padding: 2px;  /* Adjust the padding as needed */
            }
        """)

        # Set up the main layout
        main_layout = QVBoxLayout()
        main_layout.addWidget(line_edit)

        # Set the central widget
        container = QWidget()
        container.setLayout(main_layout)
        self.setCentralWidget(container)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

설명

  1. QLineEdit 생성
  • line_edit = QLineEdit(self): QLineEdit 인스턴스를 생성합니다.
  • line_edit.setText("Sample Text"): QLineEdit에 샘플 텍스트를 설정합니다.
  1. 스타일시트 적용
  • line_edit.setStyleSheet(""" QLineEdit { font-size: 20pt; padding: 2px; } """): 스타일시트를 사용하여 QLineEdit에 폰트 크기와 패딩을 설정합니다.
  • font-size: 20pt: 폰트 크기를 20포인트로 설정합니다.
  • padding: 2px: 패딩을 2픽셀로 설정합니다. 필요에 따라 이 값을 조정하여 텍스트 주위의 간격을 변경할 수 있습니다.

이 스타일시트는 QLineEdit의 텍스트 주위에 패딩을 추가하여 간격을 조절하고, 폰트 크기를 설정합니다. 이를 통해 QLineEdit의 외관을 원하는 대로 커스터마이즈할 수 있습니다.