python qlistwidget 예제

전체 예제를 실행하려면 이미지로 가득 찬 디렉토리가 있어야 합니다. 나는 예를 들어 내 리눅스 배포판의 / usr / 공유 / 아이콘 디렉토리에서 하나를 사용 : Freenode의 #pyqt 채널에서, afief는 QListWidgetItem보다는 일반 문자열을 사용하여 목록 위젯에 항목을 추가하는 방법을 보여 주는 예를 물었다. 이 예제는 쉬워 보이지만 목록 위젯은 추가된 각 항목의 소유권을 차지합니다. 즉, 항목을 두 개 이상의 목록 위젯에 추가할 수 없습니다. 지정된 디렉터리에 있는 이미지를 확인할 수 있는 방법을 원할 것입니다. 지정된 디렉터리의 모든 유효한 이미지의 파일 이름을 반환하는 _images 메서드를 제공합니다. 그것은 파일 및 디렉토리 경로의 쉘 스타일 패턴 일치를 수행하는 글로브 모듈의 glob 함수를 사용합니다 : 당신은 또한 QListWidgetItem의 생성자에서 텍스트 또는 아이콘과 텍스트를 지정할 수 있습니다 : QListWidget은 분명히 매우 간단한 위젯이며, 하지 않습니다 많은 옵션을 제공합니다. 충분 하지 않습니다 사용 사례많이 있다. 이러한 경우 다음 기사에서 설명할 QListView를 사용할 수 있습니다. 남은 것은 창을 표시하고 앱을 실행하는 것입니다 : 내가 말했듯이, 꽤 다양한 선택.

테마 기반 아이콘 만들기는 잘 구축된 플랫폼 외부에서 문제가 됩니다. 윈도우와 OS X에 당신은 잘해야한다, 뿐만 아니라 당신은 그놈이나 KDE를 사용하여 리눅스에있는 경우, 하지만 당신은 덜 일반적인 데스크톱 환경을 사용하는 경우, 같은 OpenBox 또는 XFCE, Qt는 아이콘을 찾을 수 없습니다; 그 주위에 방법이 있다, 하지만 좋은 것 들, 그래서 당신은 텍스트만 붙어 있을 수 있습니다. QListWidgetItem을 사용자 지정할 수 있는 몇 가지 방법 중 하나는 아이콘을 추가 하는 것입니다., 그래서 QIcons의 일부 이해를 얻을 것이 중요 하다. QIcon을 생성하는 방법에는 여러 가지가 있습니다. 당신은 그들을 만들 수 있습니다: QListWidget의 생성자는 많은 QWidget-descended 개체의 것과 같고 선택적 부모 인수만 걸립니다: 그런 다음, 받은 이미지 디렉터리 경로 및 우리의 창을 부모로 전달 하는 ImageFileList를 인스턴스화 합니다. 이제 이미지 목록 위젯을 빌드할 수 있습니다. 직관적으로 충분히 – 우리는 그것을 호출합니다 – 이미지File위젯. QListWidget에서 상속되며 모든 QWidgets와 마찬가지로 선택적 상위 인수 외에도 필요한 dirpath가 필요합니다. 잘.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.