pyqt5 tableview 예제

다음은 모델 / 뷰 프로그래밍의 다른 측면을 보여 7 매우 간단하고 독립적 인 응용 프로그램입니다. 소스 코드는 예제/위젯/자습서/modelview 디렉토리 내에서 찾을 수 있습니다. 이 작은 예제에서는 모델의 수동 특성을 보여 줍니다. 모델이 언제 사용될지 또는 어떤 데이터가 필요한지 알 수 없습니다. 뷰가 요청할 때마다 데이터를 제공하기만 하면 됩니다. 이봐,이 매우 유용한 튜토리얼입니다. 나는 질문이 있어 감사합니다, 나는 다음과 같은 코드를 사용하여 UI 파일을 가져 오는 것을 선호 : # PyQt5 가져오기 QtWidgets, uic 가져오기 sys 응용 프로그램 = QtWidgets.QApplication ([]) 승리 = uic.loadUi („mydesign.ui“) #specify .ui 파일 win.show() sys.exit() app.exec()) # 위의 코드는 내가 당신에게서 배웠습니다. 특히 라인 편집, 레이블 및 푸시 버튼 과 같은 컨트롤을 참조하여 파이썬 코드의 나머지 부분을 코딩하려면 어떻게해야합니까? 당신은 어쩌면 예를 줄 수 있습니까? PyQt5 테이블 예제전체 PyQt5 테이블 코드는 다음과 같습니다: 다음 목록은 위에 나열된 처음 세 책에 포함된 예제 프로그램의 개요를 제공합니다. 그들 중 일부는 유사한 응용 프로그램을 개발하기위한 아주 좋은 템플릿을 합니다.

위의 예제를 트리 뷰가 있는 응용 프로그램으로 변환할 수 있습니다. QTableView를 QTreeView로 바꾸기만 하면 읽기/쓰기 트리가 생성됩니다. 모델을 변경할 필요가 없습니다. 모델 자체에 계층이 없기 때문에 트리에는 계층구조가 없습니다. 이 예제에서는 테이블 셀에 입력된 값을 반복하여 창 제목을 콘텐츠로 자동으로 채우는 응용 프로그램을 빌드합니다. 창 제목에 쉽게 액세스할 수 있도록 QMainWindow에 QTableView를 넣습니다. 어댑터의 또 다른 예는 QCompleter입니다. Qt는 QComboBox 및 아래와 같이 QLineEdit와 같은 Qt 위젯에서 자동 완성을 제공하기위한 QCompleter를 가지고 있습니다. QCompleter는 모델을 데이터 원본으로 사용합니다. 모델/뷰 응용 프로그램을 개발하려면 어디서부터 시작해야 합니까? 간단한 예제로 시작하여 단계별로 확장하는 것이 좋습니다. 이렇게 하면 아키텍처를 훨씬 쉽게 이해할 수 있습니다.

IDE를 호출하기 전에 모델/뷰 아키텍처를 자세히 이해하려고 노력하는 것은 많은 개발자에게 덜 편리하다는 것이 입증되었습니다. 데모 데이터가 있는 간단한 모델/보기 응용 프로그램으로 시작하는 것이 훨씬 쉽습니다. 한번 사용해 보세요! 아래 예제의 데이터를 사용자 고유의 데이터로 바꾸기만 하면 됩니다. 우리는 진짜 나무를 제시하고 싶습니다. 우리는 모델을 만들기 위해 위의 예제에서 데이터를 래핑했습니다. 이번에는 QAbstractItemModel을 구현하는 계층 적 데이터에 대한 컨테이너인 QStandardItemModel을 사용합니다. 트리를 표시하려면 QStandardItemModel은 텍스트, 글꼴, 확인란 또는 브러시와 같은 항목의 모든 표준 속성을 보유할 수 있는 QStandardItem로 채워져야 합니다. 아래 예제는 3개의 열과 여러 행이 있는 테이블을 만듭니다. 그에 대한 실용적인 예를 보자. 사용자가 특정 키를 누를 때 기본 창을 닫으려면 다음과 같이 기본 창 내에서 keyPressEvent를 재정의할 수 있습니다: #양식 구현 UI 파일 `C:pyqt5testtestgui.ui` # # 에 의해 생성: PyQt5 UI 코드 생성기 5.11.3 # 경고! 이 파일의 모든 변경 내용이 손실됩니다! C:사용자LikeGeeksAppDataLocalProgramsPython36-32Libsite 패키지 pyqt5-tools Qt 5.0 모델/보기에 대 한 19 예제와 함께 제공 됩니다. 예제는 항목 보기 예제 페이지에서 찾을 수 있습니다. 지금까지의 모든 예제에서 데이터는 셀의 텍스트 또는 확인란으로 표시되고 텍스트 또는 확인란으로 편집됩니다.

이러한 프레젠테이션 및 편집 서비스를 제공하는 구성 요소를 대리자라고 합니다. 뷰에서 기본 대리자를 사용하기 때문에 대리자 작업을 시작할 뿐입니다.

Dieser Eintrag wurde veröffentlicht in Allgemein. Lesezeichen auf den Permanentlink.