본문 바로가기
파이썬

파이썬 How to programmatically make a horizontal line in Qt

by º기록 2020. 10. 5.
반응형

Qt에서 수평선을 만드는 방법을 알아 내려고합니다. 이것은 Designer에서 쉽게 만들 수 있지만 프로그래밍 방식으로 만들고 싶습니다. 나는 약간의 googleing을하고 ui 파일에서 xml을 보았지만 아무것도 알아낼 수 없었습니다.

ui 파일의 xml은 다음과 같습니다.

  <widget class="Line" name="line">
   <property name="geometry">
    <rect>
     <x>150</x>
     <y>110</y>
     <width>118</width>
     <height>3</height>
    </rect>
   </property>
   <property name="orientation">
    <enum>Qt::Horizontal</enum>
   </property>
  </widget>

 

해결 방법

 

수평선 또는 수직선은 일부 속성이 설정된 QFrame 입니다. C ++에서 라인을 생성하기 위해 생성되는 코드는 다음과 같습니다.

line = new QFrame(w);
line->setObjectName(QString::fromUtf8("line"));
line->setGeometry(QRect(320, 150, 118, 3));
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);

 

참조 페이지 https://stackoverflow.com/questions/5671354

 

 

반응형

댓글