문제

Qt에서 사용자 정의 스타일을 구축해 본 경험이 있는 사람이 있습니까?내 생각에는 모든 종류의 위젯에 영향을 미치는 완전히 새로운 스타일이 있습니다.나는 사용자 정의 콤보 상자에 대한 몇 가지 예를 웹에서 보았습니다.하지만 "완전한" 새로운 사용자 정의 스타일을 구축하는 데 얼마나 많은 시간과 코드가 필요한지 모르겠습니다.누군가 나에게 힌트를 줄 수도 있습니다.

우리는 Qt 4.3(또는 그 이상)을 사용할 생각입니다...

도움이 되었습니까?

해결책

나는 애플리케이션의 많은 부분을 변화시킨 "새로운" 스타일을 개발했습니다.시간이 좀 걸리고 실험도 꽤 많이 했습니다.나는 또한 내가 엉망으로 만들고 싶지 않은 일부 항목을 처리할 수 있도록 일반적인 Windows 스타일에서 내 스타일을 파생했습니다.전체적으로, 스타일에 대한 사전 노출이 거의 없이 내가 원하는 대부분을 얻는 데 일주일이 걸린 것 같습니다.

실제로 하나를 개발하기 위해 나는 그들의 소스에 들어가겠습니다. 스타일 예, "나무" 스타일이 있습니다.예제 스타일 대신에 나만의 스타일을 넣고, 예제 프로그램을 사용하여 어떻게 보이는지 확인하면서 변화를 주기 시작했습니다.개발 방법에 따라 다시 컴파일하지 않고도 일부 값을 쉽게 변경할 수 있도록 구성 파일이 필요할 수 있습니다.

다른 팁

확인해 보세요 스타일시트 Qt 4의 시설.여전히 번거롭기는 하지만 완전한 맞춤형 스타일을 수행하는 것보다 훨씬 쉽습니다.한 번에 하나의 시각적 측면을 조정하고 시도해 볼 수 있습니다.

상속에 주목합니다.따라서 QWidget에서 글꼴 스타일을 지정하면 모든 시각적 위젯도 해당 글꼴을 사용합니다.등등.

기존 스타일을 살펴보고 싶을 수도 있습니다.kde-look.org에서 그 중 상당수를 찾을 수 있습니다. 스타일 / 4.0 섹션.

우리는 과거에(Qt 3에서) 이 작업을 수행한 적이 있으며 시간이 매우 많이 걸립니다.우리는 깜박임, 예상대로 다시 그리기가 작동하지 않음, 느린 동작, Qt 구현의 버그 등 많은 문제를 안고 있었습니다.보이는 것보다 훨씬 덜 간단하고 지원이나 사용자 경험도 거의 없습니다.(저희가 했던 것처럼) 정말 특별한 것이 필요한 경우가 아니라면 수고할 가치가 없다고 말하고 싶습니다.

다른 프레임워크에서는 이 작업을 더 쉽게 만들 수 있지만(일부 Java 기반?) 직접 경험해 본 적이 없습니다.

위젯 스타일을 근본적으로 변경할 필요가 없다면 위젯 스타일 시트를 사용해 볼 수 있습니다.

         http://doc.qt.digia.com/4.4/stylesheet.html
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top