2012-07-18 6 views
0

pyqt4의 스크롤 영역에 내용을 추가하려면 어떻게해야합니까? 사용자 정의 위젯을 정의합니까? 예를 들어 에 배열 또는 목록이있는 경우 a =[10,2,2,2,22,3,3,3]입니다. 스크롤 막대 영역에 변수를 어떻게 표시해야합니까?pyqt4 스크롤 영역에 내용 추가

답변

2

스크롤 영역에 내용을 추가하려면 위젯을 프레임에 추가하는 것처럼 새 위젯을 정의하고 스크롤 영역에 추가해야합니다. 예를 들어 :

textEdit = QtGui.QTextEdit() 
scrollArea = QtGui.QScrollArea(MainWindow) 
scrollArea.setWidget(textEdit) 

그런 다음 스크롤 영역의 텍스트 상자에 배열의 데이터를 추가 할 textEdit.append() 또는 textEdit.setText()를 사용할 수 있습니다. 이 문서는 파이썬이 아닌 C로 작성되었지만 실제로해야 할 일이 무엇인지 명시하고 있습니다.

QLabel *imageLabel = new QLabel; 
QImage image("happyguy.png"); 
imageLabel->setPixmap(QPixmap.fromImage(image)); 

scrollArea = new QScrollArea; 
scrollArea->setBackgroundRole(QPalette.Dark); 
scrollArea->setWidget(imageLabel);