2016-06-21 5 views
0

현재 파이썬에서 GUI를 만들려고합니다. 이를 위해, Qt Designer를 사용하여 그래픽 인터페이스 .ui을 생성하고 PyQt4로 .py로 변환하여 파이썬에서 함수를 편집하는 방법이 있습니다.Qt 디자이너를 기존의 Python 코드와 함께 사용하는 방법은 무엇입니까?

내가 가진 질문은 전체 파이썬 코드를 다시 설정하지 않고도 그래픽 인터페이스를 수정하는 방법입니다. 내가 특정 기능과 인터페이스에 버튼을 추가하는 예를 들어 원하는 경우

사실, 나는 단순히

요약하면 다시 전체 평을 수행하지 않고 평에이 기능을 추가하고 싶습니다 위로, 나는 미래에 내 인터페이스를 쉽게 업데이트 할 수 있기를 바랍니다.

의견이 있으십니까?

미리 감사드립니다. :)

+0

무슨 뜻인지 확실치 않습니다. Qt Designer> ui file> python 파일 전체가 마음에 들지 않는다면, 파이썬으로 직접 레이아웃을 작성할 수 있습니다. 현재 디자이너와 함께 만든 .ui/.py 파일을 수동으로 수정하고 있다는 것을 의미한다면, 그렇게하지 않아도됩니다. 당신은 자신의 파이썬 파일에 ui 파일을로드한다고 가정합니다. – Mel

+0

제게는 QtDesigner에서 그래픽으로 레이아웃을 수정할 때마다 (예를 들어 절대적으로) 레이아웃을 수정할 때마다 그 파일을 .ui 파일에 저장 한 다음 (예 : 버튼을 눌러) 함수를 관리해야한다고 생각했습니다. 마지막 .ui 파일의 변환에서 오는 새로운 .py 파일 그러나이 .py 파일이 새로운 파일이므로 이전 .py 파일의 많은 부분을 복사/붙여 넣기해야합니다. 어쩌면 나는 그것이 작동하는 방식을 이해하지 못했습니다. – qcha

+0

도움이 될 것입니다 : http://stackoverflow.com/questions/2398800/linking-a-qtdesigner-ui-file-to-python-pyqt – Mel

답변

1

응답. 당신이 (pyuic를 통해) Qt는 디자이너에서 코드를 수정려고하는 경우에 은 이해 과정이 하나의 방법입니다 :

.ui file -> pyuic -> .py 

pyuic (및 UIC, Qt는/C++ 상당)이다 편도 코드 생성기. 기존의 Python 코드를 가져 와서 Qt Designer 용 .ui 파일을 만들 수는 없습니다. .ui 파일과

  • 스틱 : 말했다

    부록, 당신은 세 가지 선택이있다. Qt Designer에서 변경하고 pyuic으로 변환하십시오.

  • 초기 .ui 파일을 만들어 원하는 방식으로보고 파이썬으로 변환하고 거기에서 직접 코드를 작성하십시오. 가끔이 작업을 수행하지만 .ui 파일을 계속 유지하므로 어떤 것들이 처럼 보이는지 알 수 있습니다.
  • 모두 손으로 씁니다. 내 경험에 비추어 볼 때, 시간과 실습을 통해 코더들은 이것이 자연스럽게 발생하고 Qt Designer에 점점 더 의존한다는 것을 알게되었습니다.

개인적으로 시각적 인 참조를 위해 Qt 디자이너에서 복잡한 형식이나 대화 상자의 모형을 만들 겠지만 모든 코딩 작업은 직접 수행합니다.

+0

레이아웃을 만들 때 pyuic에서 오는 .py 파일을 사용할 수 있습니까? 그리고 ui의 모든 기능을 관리하는 또 다른 .py 파일 (이 버튼을 눌렀을 때 슬롯을 만드는 등)은 사용할 수 있습니까? 그렇게하면 이미 코딩 한 모든 기능을 잃지 않고 Qt Designer의 레이아웃을 쉽게 업데이트 할 수 있습니다. 그렇다면 어떻게 할 수 있습니까? – qcha

+1

@qcha.그렇습니다. 정확히 '파이 큐크 (pyuic)'가 사용되는 방식입니다. 앞서 준 링크의 [코드 예제] (http://pyqt.sourceforge.net/Docs/PyQt4/designer.html#using-the-generated-code)를 참조하십시오. 일반적인 아이디어는 'pyuic'에 의해 생성 된 gui 클래스를 메인 애플리케이션으로 간단히 임포트하는 것입니다. 이렇게하면 GUI와 프로그램 로직이 분리되어 유지됩니다. qt 디자이너를 변경할 때마다'pyuic'을 다시 실행하십시오. – ekhumoro