PyQt 기본 위젯 설명과 예제

댓글

댓글 본문
작성자
비밀번호
  1. hong18s@gmail.com
    label의 사이즈 때문입니다.
    사이즈 설정이 없기 때문에 라벨의 내용을 토대로 사이즈를 가지게 됩니다.

    paintevent는 단순히 화면을 갱신해주는 역활을 합니다. lb 의 영역을 다시 그려주는 것이므로 내용이 없는 lb는 작은 사이즈를 가지고 있습니다. 실제 내용은 갱신이 되고 있습니다.

    원하신대로 하려면 init_widget에 주석 처리한 곳 아래에 이 코드를 삽입해보시기 바랍니다.
    self.lb.setMinimumSize(300, 300)

    답변이 되었길 바랍니다.
    대화보기
    • 김종필
      init_widget 함수에서 마지만 두 줄인

      msg = self.get_properties_value(self.properties_list) # property 이름과 값을 돌려주는 함수 호출
      self.lb.setText(msg) # Label에 텍스트 설정

      문장을 없애면 화면에 아무것도 표시되지 않습니다.

      paintEvent 함수에 똑같은 문장이 있는데도 화면에 아무것도 표시되지 않는 이유가 무엇일까요?
    버전 관리
    hong18s@gmail.com
    현재 버전
    선택 버전
    graphittie 자세히 보기