pyqt5 tableview 예제

By Dave Sanasack, on Aug, 02 2019

좋은 소리! 그래서 시작 하 고 처음에 PyQt5를 설치 하자 우리는 예제와 GUI 애플 리 케이 션을 개발 하는 방법을 볼 것 이다. 우리는 진짜 나무를 제시하고 싶습니다. 우리는 모델을 만들기 위해 위의 예제에서 데이터를 래핑했습니다. 이번에는 QAbstractItemModel을 구현하는 계층 적 데이터에 대한 컨테이너인 QStandardItemModel을 사용합니다. 트리를 표시하려면 QStandardItemModel은 텍스트, 글꼴, 확인란 또는 브러시와 같은 항목의 모든 표준 속성을 보유할 수 있는 QStandardItem로 채워져야 합니다. 이 예제에서는 테이블 셀에 입력된 값을 반복하여 창 제목을 콘텐츠로 자동으로 채우는 응용 프로그램을 빌드합니다. 창 제목에 쉽게 액세스할 수 있도록 QMainWindow에 QTableView를 넣습니다. 이 예제(PyQt5)에서는 테이블이 있는 창을 표시하지만 디자이너와 함께 창 gui의 일부로 만들 수 있습니다. C:사용자LikeGeeksAppDataLocalProgramsPython36-32Libsite 패키지 pyqt5-tools 모델/보기 응용 프로그램을 개발하려는 경우 어디서부터 시작해야 합니까? 간단한 예제로 시작하여 단계별로 확장하는 것이 좋습니다. 이렇게 하면 아키텍처를 훨씬 쉽게 이해할 수 있습니다.

IDE를 호출하기 전에 모델/뷰 아키텍처를 자세히 이해하려고 노력하는 것은 많은 개발자에게 덜 편리하다는 것이 입증되었습니다. 데모 데이터가 있는 간단한 모델/보기 응용 프로그램으로 시작하는 것이 훨씬 쉽습니다. 한번 사용해 보세요! 아래 예제의 데이터를 사용자 고유의 데이터로 바꾸기만 하면 됩니다. 지금까지의 모든 예제에서 데이터는 셀의 텍스트 또는 확인란으로 표시되고 텍스트 또는 확인란으로 편집됩니다. 이러한 프레젠테이션 및 편집 서비스를 제공하는 구성 요소를 대리자라고 합니다. 뷰에서 기본 대리자를 사용하기 때문에 대리자 작업을 시작할 뿐입니다. 그러나 다른 편집기 (예 : 슬라이더 또는 드롭 다운 목록)를 원한다고 가정하거나 데이터를 그래픽으로 표시한다고 상상해보십시오. 별이 등급을 표시하는 데 사용되는 별 대리자라는 예제를 살펴보겠습니다: MyModel::rowCount() 및 MyModel::columnCount()에서 행과 열의 수가 제공됩니다. 뷰가 셀의 텍스트가 무엇인지 알아야 하는 경우 MyModel::data() 메서드를 호출합니다.