2012-01-28 4 views

답변

0

내가 한 것은 com.myapp.css 패키지 (또는 이와 유사한 패키지)에 CSS를 넣는 것이 었습니다. 그게 내 문제를 해결해 줬어.

1

음 ... 내게 친숙한 문제입니다.

실망시키지 않으려 고하지만 GWT Designer는 GWT Designer로 만들지 않은 위젯을 열려고 할 때 복잡한 UI에서는 GWT Designer가 실제로 기능하지 않습니다. 또는 GWT 디자이너로 만든 다음 편집기를 사용하여 수정 한 것입니다.

GWT Designer는 스프링로와 마찬가지로 사용자 인터페이스를 시작하기에 적합합니다. 이는 저의 비참한 의견입니다. 그리고 나서 복잡성을 도입하기 시작했을 때 소스 편집기로해야만했습니다. 그 후에 Designer로 UI를 편집하려고하면 열리지 않습니다.

Visual Studio에서 C#과 동일한 문제가 발생했습니다. (OK, 저는 여전히 Visual Studio 2005를 사용하고 있습니다).

UI에서 편집기를 사용하면 되돌릴 수 없습니다. UI 디자이너는 더 이상 디자인을 인식하지 못합니다.

나는 Qt가 생성 된 소스 코드로 주위를 둘러 보지 않아도 문제를 해결할 수 있음을 확인했다. 디자이너를 사용하여 UI를 수정하면 컴파일시 C++ 소스 파일을 생성하는 XML 파일이 수정됩니다. UI 디자인이 XML 파일에 저장되므로 생성 된 C++ 소스 파일을 변경해도 디자인이 변경되지 않습니다. 편집기로 XML 파일을 수정하면 Qt 디자이너의 기대 사항을 준수하도록 수정해야하며 드문 경우에만해야합니다.

gwt ui.xml 템플릿 파일이 Qt의 UI XML 파일과 동일한 방식으로 작동한다고 생각할 수도 있습니다. 차이점은 Qt의 UI XML 파일에는 그 뒤에 C++ 템플릿 빈이없고 GWT ui.xml 파일에는 Java 템플릿 빈이 필요하다는 것입니다. 그 뒤에. OTOH는 GWT 또는 Visual Studio와는 달리 Qt Designer를 준수하는 위젯을 생성하는 것이 다소 지루하고 어려운 작업이라는 것을 알았습니다.

+0

나는 당신이 옳다고 생각합니다. 레이아웃을 시작하기 위해 설계된 GWT 만 사용합니다. 그러나 복잡한 UI에서는 사용하지 않습니다. 그러나, 나는 트릭을 만들었는데, UI를 리팩터링하여 복잡한 UI의 조각을 위해 GWT 디자이너를 사용할 수 있습니다. 그리고 btw, 지금은 GWT UiBinder를 채택하고 있습니다. – xybrek