2012-12-20 5 views
1

저는 GUI 프로그래밍과 Qt 자체에 매우 익숙합니다. HTML, CSS 및 JS (UI 디자인 용)에 대한 많은 경험이 있지만 말입니다.PyQt : 어떻게 사용자 정의 스크롤 영역을 만들 수 있습니까?

Qt로 맞춤 데이터 표시 요소를 디자인하는 기본 사항조차도 이해하기가 어렵습니다.

  • 사용자 정의 직사각형 데이터 에 스크롤 가능한 영역을 어떻게 만들 수 있습니까? 난 단지 배경 이미지와 스크롤 영역을 원하고, 트위터), 배경 이미지와 몇 가지 버튼 (같은 두 개의 라벨을 가지고있을 것입니다 동일한 데이터보기 항목의 하나 이상의 사본으로 채워지 싶습니다 .

저는 며칠 동안 연구를 해왔지만 어떤 사례도 찾을 수 없었습니다.

  • Qt 디자이너를 사용하여 "위젯"을 디자인해야합니까? 그런 다음 어떻게 위젯으로 .ui를로드하고 그것에 레이블을 조작합니까? 나중에 참조 할 수 있도록

Example

+0

체크 아웃 [튜토리얼] (http://diotavelli.net/PyQtWiki/Tutorials) –

+2

사용자 정의 ['QListView'] (http://doc.qt.digia.com/)를 구현하는 것이 더 간단 할 것이라고 생각합니다. qt/qlistview.html). 이것은 아이템 추가/제거 등의 기능을 무료로 제공합니다. 작업을 단순화 할 수있는'QListWidget'을 사용할 수도 있습니다. 새로운 스크롤 영역을 구현하는 것은 내장 된 다른 것과 완전히 다른 위젯을 구현하는 데 유용 할 수 있습니다. 참고 사항 : [Python 및 Qt로 빠른 GUI 프로그래밍] (http://www.amazon.it/Rapid-GUI-Programming-Python-Definitive/dp/0132354187) – Bakuriu

+0

을 읽어 보시기 바랍니다. @Bakuriu, 나는이 주말을 읽기 시작할 책을 가지고있다. 나는 방금 Qt로 "엉망"하기 시작했고, 내가 언급 한 것을 만들어내는 생각이 내 마음에 들었다. QListView를 보았지만 모든 것이 한 줄짜리 항목처럼 보입니다. 이미지에 표시된대로 QListWidget을 확장하는 사용자 정의 위젯을 만들 수 있습니까? 배경과 QListView에 배경을 적용 하시겠습니까? – Phil

답변

0

다음과 같이 될 것이다이 할 수있는 "매우 사용자 정의"방법 :

가 QScrollArea을 만듭니다. 안에 위젯 배치 (예 : QWidget) QScrollArea 위젯의 레이아웃을 만들어 스크롤하십시오.

스타일 QScrollArea 및 원하는 위젯 내부.

레이아웃 내에 맞춤 위젯을 배치하십시오.

QScrollArea에 대한 자동 스크롤 등을 설정하여 원하는대로 요소의 크기를 조정하고 표시합니다.

관련 문제