OS (플랫폼)별로 qss 스타일 시트의 일부를 활성화/비활성화하는 방법이 있습니까? 그래서 저는 MacOS 용 글꼴 하나와 Windows 용 글꼴 하나를 사용할 수 있습니다.OS별로 qss 스타일 시트를 사용할 수있는 방법이 있습니까?
나는 특정 위젯
this->setProperty("qsysKernelType", QSysInfo::kernelType());
this->setProperty("qsysCurrentCpuArchitecture", QSysInfo::currentCpuArchitecture());
this->setProperty("qsysBuildCpuArchitecture", QSysInfo::buildCpuArchitecture());
this->setProperty("qsysProductType", QSysInfo::productType());
동적 속성을 설정할 수 있지만, 단 하나의 위젯이 아닌 전체 계층 구조와 함께 작동합니다.
내'.qss' 파일로 프리 컴파일러를 직접 사용할 수 있는지 궁금합니다. –
나는 그것이 무엇을 의미하는지에 달려있다. 내 .qss 파일에서 ": /style/win.css"와 같은 뜻으로 생각한다. 간단한 대답 - 아니. ifdefs는 c/C++ 코드 (헤더/소스)에만 넣을 수 있습니다. 또는 플랫폼에 따라 여러 리소스 파일을 만들고 .pro 파일에 하나만 포함 할 수 있습니다. – Youw
그리고 원하는 경우 .qss 파일의 일부만 변경하고 .qss 파일을 여러 파일로 분할하는 것을 고려하십시오. 모든 플랫폼에 공통적 인 부분과 다른 부분. 그리고 나서 당신의 부분을 병합하십시오. 나는 비슷한 필요를 가지고있었습니다. – Youw