pyqt5 qtableview 예제

Tempo de leitura: menos de 1 minuto

0 Flares Filament.io 0 Flares ×

Qt 5.0에는 모델/뷰에 대한 19개의 예제가 함께 제공됩니다. 예제는 항목 보기 예제 페이지에서 찾을 수 있습니다. 좋은 소리! 그래서 시작 하 고 처음에 PyQt5를 설치 하자 우리는 예제와 GUI 애플 리 케이 션을 개발 하는 방법을 볼 것 이다. 이 예제(PyQt5)에서는 테이블이 있는 창을 표시하지만 디자이너와 함께 창 gui의 일부로 만들 수 있습니다. 이봐,이 매우 유용한 튜토리얼입니다. 나는 질문이 있어 감사합니다, 나는 다음과 같은 코드를 사용하여 UI 파일을 가져 오는 것을 선호 : # PyQt5 가져오기 QtWidgets, uic 가져오기 sys 응용 프로그램 = QtWidgets.QApplication ([]) 승리 = uic.loadUi (“mydesign.ui”) #specify .ui 파일 win.show() sys.exit() app.exec()) # 위의 코드는 내가 당신에게서 배웠습니다. 특히 라인 편집, 레이블 및 푸시 버튼 과 같은 컨트롤을 참조하여 파이썬 코드의 나머지 부분을 코딩하려면 어떻게해야합니까? 당신은 어쩌면 예를 줄 수 있습니까? 어댑터의 또 다른 예는 QCompleter입니다. Qt는 QComboBox 및 아래와 같이 QLineEdit와 같은 Qt 위젯에서 자동 완성을 제공하기위한 QCompleter를 가지고 있습니다. QCompleter는 모델을 데이터 원본으로 사용합니다. 다음은 모델 / 뷰 프로그래밍의 다른 측면을 보여 7 매우 간단하고 독립적 인 응용 프로그램입니다. 소스 코드는 예제/위젯/자습서/modelview 디렉토리 내에서 찾을 수 있습니다.

위의 예제를 트리 뷰가 있는 응용 프로그램으로 변환할 수 있습니다. QTableView를 QTreeView로 바꾸기만 하면 읽기/쓰기 트리가 생성됩니다. 모델을 변경할 필요가 없습니다. 모델 자체에 계층이 없기 때문에 트리에는 계층구조가 없습니다. 이제 분리된 모델을 사용하여 응용 프로그램의 성능에 미치는 영향을 확인해야 하므로 뷰에서 data() 메서드를 호출하는 빈도를 추적해 보겠습니다. 뷰가 모델을 호출하는 빈도를 추적하기 위해 오류 출력 스트림에 로그온하는 data() 메서드에 디버그 문을 넣었습니다. 이 작은 예제에서는 data()가 42번 호출됩니다. 필드 위로 커서를 마우스로 가을 때마다 data()가 다시 호출됩니다– 각 셀에 대해 7번.

따라서 data()가 호출되고 비용이 많이 드는 조회 작업이 캐시될 때 데이터를 사용할 수 있는지 확인하는 것이 중요합니다. 이제 너트 클래스의 인스턴스를 인스턴스화하고 금이 간 신호를 방출하여 예제를 보다 실용적으로 만들어 보겠습니다. 그에 대한 실용적인 예를 보자. 사용자가 특정 키를 누를 때 기본 창을 닫으려면 다음과 같이 기본 창 내에서 keyPressEvent를 재정의할 수 있습니다. 글꼴, 헤더, 열 너비, 행 높이 등을 지정하는 등 이전 예제에 서식을 추가합니다. 이 자습서에는 프로젝트에 편집하고 통합할 수 있는 예제 코드가 포함되어 있습니다. 자습서의 소스 코드는 Qt의 예제/위젯/자습서/modelview 디렉토리에 있습니다. C:사용자LikeGeeksAppData로컬프로그램파이썬파이썬36-32Lib사이트 패키지 pyqt5-도구 좋은 예. 나는 리눅스에서 실행하기 위해 다음과 같은 변경 사항을 수행해야했습니다 (C 파티션이 없으므로 예제 데이터가 없습니다): MyModel ::rowCount () 및 MyModel ::columnCount ()에서 행과 열 의 수를 제공합니다.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.