2017-09-08 15 views
0

내 Qt 5.9.1 응용 프로그램에서 높은 DPI 디스플레이를 지원해야하며 응용 프로그램에서 사용하는 QIcon을 확장 할 수있는 솔루션을 찾고 있습니다.QIcon with SVG가 검은 색으로 보임

I는 현재 Windows 7 및

(10)을 대상으로하고있어 지금까지 비 높은 DPI 디스플레이 (윈도우 7), 난 다른 해상도에 나타나는 아이콘에 대한 파일을 질환자 사용.

단일 해상도에서만 사용되는 경우 .png 파일로 된 아이콘도 있습니다.

높은 DPI 디스플레이에서는 Windows 10에서 사용자가 확대/축소 비율을 적용하여 응용 프로그램의 크기를 조정하면 아이콘의 크기가 조정되지만 흐려집니다.

'@ 2x'접미사로 이름 붙여진 고해상도 png 파일을 추가했지만 테스트에서 아이콘이 흐리게 테스트되었습니다.

이것을 보면 크기가 커야 만 .svg 파일을 사용하려고했지만 QIcons와 함께 사용하면 검정색으로 보입니다. 이 게시물은 QIcons에 대해 '채우기'색상이 지원되지 않음을 의미합니다. Qt support for coloring SVG in a QIcon

QIcon과 함께 작동되는 .svg 파일을 관리하는 사람이 있습니까? .svg를 사용하여 높은 DPI 디스플레이를 지원하고 여전히 선명한 아이콘을 얻을 수 있습니까? 그렇지 않다면, 어떤 접근 방식이 사람들에게 영향을 미치고 있습니까? ; ("/ simplebrowser.svg") QIcon()

UI-> pushButtonIcon->의 setIcon :

+0

시도'의 setIcon (QPixmap ("..."))'; afaik'QIcon'을 가진'setIcon' 구현은'QPixmap'과 다릅니다. 나는 그 문제에 대해 읽은 것으로 믿습니다. – Robert

답변

0

이 내 프로젝트에서 코드의 일부입니다

* .svg 이미지를 QPushButton()으로 설정 중입니다. 이미지가 프로젝트의 내 리소스에 추가됩니다.

enter image description here

+0

그럴 때 아이콘이 검은 색으로 보입니다. Qt의 어떤 버전을 사용하고 있습니까? SVG를 여기에 올리시겠습니까? – JPh

+0

Qt5.8을 사용하고 있습니다. 이미지는 https://drive.google.com/open?id=0B7c_-N_LaeQid1QtV0dBa2RtQkU입니다. 당신은 그 위에 QWidget을 가지고 있습니까? –