pyqt5 qtableview 예제

모델/뷰 응용 프로그램을 개발하려면 어디서부터 시작해야 합니까? 간단한 예제로 시작하여 단계별로 확장하는 것이 좋습니다. 이렇게 하면 아키텍처를 훨씬 쉽게 이해할 수 있습니다. IDE를 호출하기 전에 모델/뷰 아키텍처를 자세히 이해하려고 노력하는 것은 많은 개발자에게 덜 편리하다는 것이 입증되었습니다. 데모 데이터가 있는 간단한 모델/보기 응용 프로그램으로 시작하는 것이 훨씬 쉽습니다. 한번 사용해 보세요! 아래 예제의 데이터를 사용자 고유의 데이터로 바꾸기만 하면 됩니다. 다음은 모델 / 뷰 프로그래밍의 다른 측면을 보여 7 매우 간단하고 독립적 인 응용 프로그램입니다. 소스 코드는 예제/위젯/자습서/modelview 디렉토리 내에서 찾을 수 있습니다. PyQt5 테이블 예제전체 PyQt5 테이블 코드는 다음과 같습니다: 다음 목록은 위에 나열된 처음 세 책에 포함된 예제 프로그램의 개요를 제공합니다. 그들 중 일부는 유사한 응용 프로그램을 개발하기위한 아주 좋은 템플릿을 합니다. 우리는 진짜 나무를 제시하고 싶습니다. 우리는 모델을 만들기 위해 위의 예제에서 데이터를 래핑했습니다. 이번에는 QAbstractItemModel을 구현하는 계층 적 데이터에 대한 컨테이너인 QStandardItemModel을 사용합니다. 트리를 표시하려면 QStandardItemModel은 텍스트, 글꼴, 확인란 또는 브러시와 같은 항목의 모든 표준 속성을 보유할 수 있는 QStandardItem로 채워져야 합니다.

이제 너트 클래스의 인스턴스를 인스턴스화하고 금이 간 신호를 방출하여 예제를 보다 실용적으로 만들어 보겠습니다. 이 예제(PyQt5)에서는 테이블이 있는 창을 표시하지만 디자이너와 함께 창 gui의 일부로 만들 수 있습니다. 이 예제에서는 테이블 셀에 입력된 값을 반복하여 창 제목을 콘텐츠로 자동으로 채우는 응용 프로그램을 빌드합니다. 창 제목에 쉽게 액세스할 수 있도록 QMainWindow에 QTableView를 넣습니다. 이 자습서에는 프로젝트에 편집하고 통합할 수 있는 예제 코드가 포함되어 있습니다. 자습서의 소스 코드는 Qt의 예제/위젯/자습서/modelview 디렉토리에 있습니다. 이제 분리된 모델을 사용하여 응용 프로그램의 성능에 미치는 영향을 확인해야 하므로 뷰에서 data() 메서드를 호출하는 빈도를 추적해 보겠습니다. 뷰가 모델을 호출하는 빈도를 추적하기 위해 오류 출력 스트림에 로그온하는 data() 메서드에 디버그 문을 넣었습니다. 이 작은 예제에서는 data()가 42번 호출됩니다. 필드 위로 커서를 마우스로 가을 때마다 data()가 다시 호출됩니다– 각 셀에 대해 7번.

따라서 data()가 호출되고 비용이 많이 드는 조회 작업이 캐시될 때 데이터를 사용할 수 있는지 확인하는 것이 중요합니다. C:사용자LikeGeeksAppData로컬파이썬파이썬36-32Lib사이트 패키지 pyqt5-tools 지금까지의 모든 예에서 데이터는 셀의 텍스트 또는 확인란으로 표시되고 텍스트 또는 확인란으로 편집됩니다. 이러한 프레젠테이션 및 편집 서비스를 제공하는 구성 요소를 대리자라고 합니다. 뷰에서 기본 대리자를 사용하기 때문에 대리자 작업을 시작할 뿐입니다. 그러나 다른 편집기 (예 : 슬라이더 또는 드롭 다운 목록)를 원한다고 가정하거나 데이터를 그래픽으로 표시한다고 상상해보십시오.