2010-06-02 4 views
1

저는 현재 QT4에 들어가서 직접 워크 플로우를 계산하려고합니다.QT4 디자이너 - 구현 위젯

사용자가 호스트 이름 : 포트에 연결할 수있는 위젯을 만들려고 할 때 몇 가지 질문이 나타납니다. 위젯 자체에는 호스트 이름을 입력하는 LineEdit, 포트를 입력하기위한 SpinBox 및 connect (QString 호스트 이름, 부호없는 int 포트) 신호를 내야하는 PushButton이 있습니다.

QT 디자이너에서 필자는 필요한 양식을 만들었습니다. .ui 파일로 저장됩니다. 이제 큰 문제는 어떻게 위젯을 구현할 수 있을까요? QTDesigner에 내 신호를 위젯에 추가 할 수있는 장소가 있습니까? 어디에서 사용자 지정 속성을 추가 할 수 있습니까?

위 튜토리얼에서는 C++로 위젯을 만드는 방법, 신호, 슬롯, Q_PROPERTIES 등을 정의하고 위젯에 추가하는 방법을 설명했습니다. 그러나 QTDesigner에는 소스 코드가 없습니다.

또 다른 옵션은 uic을 사용하여 소스 코드를 생성하는 것입니다. 그러나 헤더는 소스 파일에 대한 변경 사항을 다른 생성이 덮어 씁니다.

그래서 QTDesigner를 사용하여 UI를 만들고 UI가 바뀔 때마다 모든 코드를 다시 코딩 할 필요없이 내 신호, 슬롯 및 속성으로 QT 위젯을 완전히 만들 수 있습니까? 어떤 종류의 왕복 - 엔지니어링이 있습니까?

그럴 수 없다면 : QTDesigner로 위젯을 만드는 의미는 무엇입니까?

답변

1

나는 스스로 대답을 찾은 것 같습니다. (내가 왜 포기하고 Stackoverflow에서 질문을하고, 검색을 계속 한 후, 나 스스로 해결책을 찾게 될 때까지 자습서 등을 통해 2-3 시간 읽어야합니까?)

QT 문서는 사용 가능한 방식으로 자체 위젯에서 사용자 생성 파일을 사용하는 방법을 설명합니다. http://doc.qt.nokia.com/4.0/porting4-designer.html#uic-output

내 다음 단계는 필요한 신호와 속성으로 위젯을 만드는 두 번째 방법을 사용하는 것입니다.

+0

"검색을 계속 한 후 5 분 후 직접 해결책을 찾았습니까?" 항상 나에게 일어난다. 나는 그 질문에 대한 글쓰기가 당신을 다르게 생각하게 만들고, 종종 도움이되기 때문에 그것이라고 생각합니다. – ereOn