내장 된 장치의 화면 (기본 QWidget 위에 사용자 정의 위젯 포함)의 시뮬레이션을 작성하고 화면의 기본 크기는 800x600이지만 원하는대로 만들 수 있습니다. 창 구석을 드래그하여 위아래로 크기를 조정하십시오. 격자 레이아웃과 들것 (글꼴을 위/아래로 확장하지 않음)을 사용하지 않고이 종류 줌을 수행하려면 어떻게해야합니까? 나는 해결책의 일부가 QTransform을 생성하고 어떻게 든 그것을 전체 애플리케이션 또는 QPaintDevice 또는 QPaintEngine을위한 QWidget에 주입 할 것이라고 생각한다. 각 사용자 정의 위젯에 QTransform을 넣지 않고이 작업을 수행하고 싶습니다. 단지 "기본 창"QWidget입니다.Qt 응용 프로그램의 확장 가능한 그림
3
A
답변
5
을 기본 표시 위젯으로 사용하는 경우 이 가능합니다. QGraphicsScene은 위젯을 내용으로 지원하므로 문자 그대로 확장 할 수 있습니다.
나는 대신 위젯마다 paint()를 다시 구현하고 자식 위젯을 그리기 전에 수동으로 변형/크기를 설정한다고 생각한다.
0
생각 해보지 못한 비트이지만 ... QGraphicsView에 최상위 위젯을 넣고 크기 조정을 수행 할 수 있습니다. 그런 다음 QGraphicsView에서 OpenGL을 활성화하고 하드웨어에서 크기를 조정하여 빠르고 멋지게 만들 수 있습니다.
관련 문제
- 1. Qt S60 응용 프로그램의 비디오?
- 2. 웹 응용 프로그램의 상황에 맞는 도움말을위한 확장 가능한 프레임 워크
- 3. Mac Qt 응용 프로그램의 맥 이벤트 루프 Qt 플러그인
- 4. Qt 라이브러리 또는 내 응용 프로그램의 버그입니까?
- 5. Qt 응용 프로그램의 개인 키 보호
- 6. Qt 현재 응용 프로그램의 가동 시간을 가져옵니다.
- 7. Qt 응용 프로그램의 파일로 stdout 전달
- 8. 내 응용 프로그램의 확장 성을 확인하는 방법
- 9. 응용 프로그램 확장 프로그램의 버전 호환성 오류
- 10. 확장 가능한 MS 액세스 ASP.NET 응용 프로그램
- 11. 확장 가능한 Grails 응용 프로그램 만들기
- 12. 고성능, 확장 가능한 Comet 응용 프로그램 개발
- 13. 확장 가능한 웹 응용 프로그램 개발 계획
- 14. 확장 가능한 웹 응용 프로그램 개발 계획
- 15. 확장 가능한 역할 기반 인증
- 16. 확장 가능한 루비 애플리케이션
- 17. Win32 응용 프로그램의 출력을 그림 상자로 리디렉션 할 수 있습니까?
- 18. Django에서 재사용 가능한 응용 프로그램의 템플릿을 수정하는 방법은 무엇입니까?
- 19. PHP 코더가 확장 가능한 응용 프로그램을 위해 Python으로 이동해야합니까?
- 20. 확장 가능한 해싱
- 21. 확장 가능한 파서 디자인
- 22. 확장 가능한 데이터베이스 쿼리
- 23. 확장 가능한 섹션이있는 아코디언
- 24. 확장 가능한 네트워크
- 25. 확장 가능한 버튼
- 26. 가능한 개체 확장
- 27. 확장 가능한 단원/단락
- 28. 확장 가능한 고성능 PHP 응용 프로그램에 대한 오늘날의 접근 방식
- 29. 확장 가능한 단추 도구 모음을 만드는 방법
- 30. 대규모, 확장 가능 및 유지 보수가 가능한 웹 응용 프로그램의 ORM 또는 SQL?
이것은 훌륭하게 작동합니다. - 감사합니다! 내가 한 일에 대한 자세한 내용은 다음과 같습니다. 먼저 QGraphicsView에 QGraphicsScene을 표시하는 지침을 따르십시오. 확대/축소 효과를 얻으려면 QGraphicsView에서 파생되고 'fitInView (items() [0]);'을 호출하여 resizeEvent()를 재정의하십시오. 챔피언처럼 작동합니다! (투표를하기에 충분한 담당자가 아직 없다 - 미안). – Scott
당신은 그의 대답을 정확하게 표시 할 수 있습니다. – chrism1
죄송합니다. 1 년이 넘었습니다 ... – Scott