QtDesigner에서 가로 레이아웃 (layoutSpacing이 5) 인 QFrame을 만들었습니다. 3 개의 QLineEdit 위젯이 있습니다. 크기가 고정 된 수평 스페이서와 프레임 크기가 변경된 경우에만업데이트 새로 고침 레이아웃
lineedit의 초기 크기는 100x30입니다. 나는 lineEdit 위젯의 크기를 변경해야 내가 할 그 코드에서이 같은 :
크기가 변경 되나 자신의 X 위치는 아닙니다 그래서 처음 두 (65) 사이에 큰 공간을 얻고, lineEdit2은 다음과 같습니다self.__ui.lineEdit1.resize(40, 30)
self.__ui.lineEdit2.resize(140, 30)
self.__ui.lineEdit3.resize(80, 30)
lineEdit3.
어떻게 레이아웃이나 프레임을 업데이트해야합니까? 나는 layout.setSpacing (5) 앞뒤에 언급 한 코드를 시도했지만 lineEdit의 크기는 변경되지 않았습니다 (초기 100입니다).
EDIT 여기가 스크린 샷입니다.) 코르 반은 요청에 따라 :
'resize'가 호출되기 전후에 스크린 샷을 게시 할 수 있습니까? – qurban
@qurban 제 질문에 편집 해주세요 – Aleksandar
ekhumoro가 답변에서 제안한대로 위젯의 크기를 조정할 때마다'resize()'대신'setFixedSize()'를 사용하십시오. 이 솔루션은 귀하의 요구 사항을 충족시킵니다. – qurban