php memcached 예제
2 sierpnia 2019
response 예제
2 sierpnia 2019

변환된 뷰를 사용하여 항목과의 상호 간을 단순화하기 위해 QGraphicsView는 mapTo를 제공합니다. 그리고 지도에서 … 장면과 뷰 좌표 사이를 변환할 수 있는 함수입니다. 예를 들어 mapToScene()을 호출하여 뷰 좌표를 부동 점 장면 좌표에 매핑하거나 부동 점 장면 좌표에서 맵으로 mapFromScene() 하여 좌표를 볼 수 있습니다. 뷰 좌표에 있는 소스 정사각형을 장면에서 페인팅 장치 좌표에 있는 대상으로 렌더링합니다. 이 기능은 QImage(예: 스크린샷 촬영)와 같은 페인트 장치에 뷰의 내용을 캡처하거나 QPrinter로 인쇄하는 데 유용합니다. 예: 장면을 시각화하려면 먼저 QGraphicsView 오브젝트를 생성하고 시각화할 장면의 주소를 QGraphicsView의 생성자에게 전달합니다. 또는 setScene()을 호출하여 나중에 장면을 설정할 수 있습니다. show()를 호출한 후 뷰는 기본적으로 장면의 중심으로 스크롤되고 이 시점에서 표시되는 모든 항목을 표시합니다. 예를 들어 이 특정 사례에서 첫 번째 예제 응용 프로그램에는 QGraphicsView가 있는 빈 창과 같은 가장 어리석은 UI가 있습니다. 여전히, 나는 디자이너를 사용하여 그것을했고, 여기에 소리처럼 사소한 파일입니다 : window.ui 당신은 마우스와 키보드를 사용하여 장면의 항목과 상호 작용할 수 있습니다. QGraphicsView는 마우스 및 주요 이벤트를 장면 이벤트(QGraphicsSceneEvent를 상속하는 이벤트)로 변환하고 시각화된 장면으로 전달합니다. 결국, 이벤트를 처리하고 반응하는 개별 항목입니다.

예를 들어, 선택 가능한 항목을 클릭하면 항목은 일반적으로 장면이 선택되었음을 알리고 선택 사각형을 표시하기 위해 다시 그려집니다. 동시성 항목은 마우스를 클릭하고 드래그하여 이동 항목을 이동하면 마우스가 이동하고 자체적으로 이동하는 항목입니다. 항목 상호 작용은 기본적으로 활성화되어 있으며 setInteractive()를 호출하여 항목을 전환할 수 있습니다. . CRUD에 대한 QGS가 필요하지 않습니다. 사무실 응용 프로그램에는 QGS가 필요하지 않습니다. 당신은 지루한 물건에 대한 QGS가 필요하지 않습니다. 그냥 재미 물건을 위해, 게임이나 멋진 그래픽과 비 기존의 UI를 필요로 아무것도 같은. .

이것은 실제로 예제 시리즈 [*]에 의해 내 PyQt의 일부가 아니지만 그것에 연결하는 것은 불가능할 완전히 관련이없는 주제이기 때문에, 그러나 여전히 PyQt 튜토리얼이며 동일한 개념을 따릅니다 … 무엇이든, 여기에있다. . . 정사각형 내부의 레이어를 무효화하고 다시 그리는 일정을 잡습니다. rect 내부의 레이어에 대한 캐시된 콘텐츠는 무조건 무효화되고 다시 그려집니다. . rect가 비어 있거나 뷰포트가 너무 작으면 이 함수는 아무 것도 수행하지 않습니다. resizeEvent()의 재구현 내부에서 fitInView()를 호출하여 전체 장면 또는 장면의 일부가 뷰의 크기조정으로 뷰포트의 새 크기에 맞게 자동으로 배율을 조정하도록 하는 것이 일반적입니다. 그러나 새 변환이 스크롤 막대의 자동 상태를 전환하는 경우 내부 resizeEvent()에서 fitInView()를 호출하면 원치 않는 크기 조정이 발생할 수 있습니다. 스크롤 막대 정책을 항상 켜거나 항상 해제하여 방지할 수 있습니다(가로스크롤BarPolicy() 및 verticalScrollBarPolicy()를 참조하십시오. .

. . QGraphicsScene을 액터로 가득 찬 무대로 생각할 수 있습니다. 액터는 QGraphicsItem이라고 하며 무대에서 작업을 수행할 수 있습니다. QGraphicsView는 QTransform을 사용하여 affine 변환을 지원합니다. 행렬을 설정하도록 행렬을 전달하거나 편의 함수 중 하나를 회전(), scale(), 변환() 또는 전단()이라고 부를 수 있습니다. 가장 일반적인 두 가지 변환은 확대/축소 및 회전을 구현하는 데 사용되는 크기 조정입니다. QGraphicsView 변환 하는 동안 고정 된 뷰의 중심을 유지 합니다. 장면 정렬(setAligment())으로 인해 뷰를 번역하면 시각적인 영향이 없습니다.

Komentarze są wyłączone.