,
참고 : 스케일링은 내가 Mac에서이 방법을 시도하지 않았다
GL 창을 열기 적용되지 않습니다,하지만 같은 도왔다 내 Windows 컴퓨터에서 문제가 발생했습니다. 나는 그것이 최선의 해결책인지 확실하지 않지만, 더 쉬울 수도있다. 시도해보고 작동하는지 확인하십시오.
주요 아이디어는 OpenGL 콘텐츠 크기를 수동으로 조정하는 것입니다.
처음으로, 수행 할 스케일의 크기를 정의하십시오. 당신은 인치 당 물리적 점의 특성을 사용할 수 있습니다
QApplication app(argc, argv);
int x = QApplication::desktop()->physicalDpiX();
int y = QApplication::desktop()->physicalDpiY();
// values 284 and 285 are the examples of reference values that we determined when DPI scaling was disabled
double scaleX = 284.0/double(x);
double scaleY = 285.0/double(y);
physicalDpi*
우리가 인치에 대해 얼마나 많은 픽셀 판정 할 수 있습니다. 눈금을 정의하려면 밀도의 기준값이 얼마인지 감지 한 다음 물리적 장치의 밀도에 비례하여 비율을 조정하십시오 (다음 단계). 같은 QOpenGLWidget::width()
및 QOpenGLWidget::height()
등
크기의 1/4은 무엇을 의미합니까? 위젯이 지정된 영역을 채우지 못하거나 GL 뷰의 컨텐츠가 위젯 영역을 채우지 않는다는 뜻입니까? 위젯에 무엇을 표시하고 있습니까? 원시 OpenGL? 어쩌면 스크린 샷으로 설명 할 수 있습니다. – ypnos
@ypnos가 질문에 답변했습니다. 감사! :) – manatttta
나는 이해한다.그런 다음 귀하는 귀하의 질문에 대한 정답을 제시하고있는 반면, vicrucann은 올바른 문제를 암시합니다. 나는 너 자신의 대답을 받아 들일 것을 제안한다. – ypnos