2017-04-17 1 views
0

Qt 스타일 시트로 사용자 정의 된 GUI로 Qt 응용 프로그램을 작성했습니다. 모든 플랫폼 (Windows, Linux & Mac)에서 Windows 스타일을 사용했지만 Mac OSX에서는 텍스트 크기가 더 작습니다. 나는 dpi가 다르다고 생각하지만 확실하지 않습니다. Qt/Windows에서와 같이 어디서나 동일한 텍스트 크기를 사용하고 싶습니다. 어떻게하는지 아십니까? C++ 또는 Qt 스타일 시트에서?Qt가있는 Windows보다 Mac OSX에서 텍스트 크기가 더 작습니다. 어디서나 같은 크기를 원합니다.

답변

0

혹시 C++ 코드 글꼴로 작업하는 경우, 이것은 마음에 오는 :

Font font(..., int size, ...) { 
    // define font offset based on operating system 
#ifdef _WIN32 
#define OFFSET 0 
#elif __APPLE__ 
#define OFFSET 2 
#endif 
    return Font(..., size + OFFSET, ...); 
    // function will return a font that is 2 pts larger on Mac than on Windows 
} 

이 의사 코드이다; 내 가상의 Font 클래스 및 생성자가 아닌 Qt 글꼴 개체를 사용해보십시오. 그런 다음 Qt 글꼴 생성자를 호출하는 대신이 함수를 사용하여 Qt 글꼴 객체를 만들 수 있습니다.

아니면 당신이 예를 들어, 푸시 버튼의 글꼴 크기를 변경하는 경우 :

#ifdef _WIN32 
#define OFFSET 0 
#elif __APPLE__ 
#define OFFSET 2 
#endif 
QFont font = ui->pushButton->font(); 
font.setPointSize(16 + OFFSET); 
ui->pushButton->setFont(font); 
+0

이 코드를 넣어를? 내 응용 프로그램의 모든 내용은 Qt 스타일 시트에 있습니다 –

+0

나는 내 포스트에 추가하여 푸시 버튼의 글꼴을 수동으로 설정할 수있는 방법을 보여줍니다 (예를 들어). –

+0

나는 stackoverflow에 대한 해결책을 찾았습니다. Qt 스타일 시트의 "font-size"속성을 변경할 수 있습니다. –

관련 문제