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_())
설명
- QLineEdit 생성
line_edit = QLineEdit(self)
:QLineEdit
인스턴스를 생성합니다.line_edit.setText("Sample Text")
:QLineEdit
에 샘플 텍스트를 설정합니다.
- 스타일시트 적용
line_edit.setStyleSheet(""" QLineEdit { font-size: 20pt; padding: 2px; } """)
: 스타일시트를 사용하여QLineEdit
에 폰트 크기와 패딩을 설정합니다.font-size: 20pt
: 폰트 크기를 20포인트로 설정합니다.padding: 2px
: 패딩을 2픽셀로 설정합니다. 필요에 따라 이 값을 조정하여 텍스트 주위의 간격을 변경할 수 있습니다.
이 스타일시트는 QLineEdit
의 텍스트 주위에 패딩을 추가하여 간격을 조절하고, 폰트 크기를 설정합니다. 이를 통해 QLineEdit
의 외관을 원하는 대로 커스터마이즈할 수 있습니다.