2012-07-18 50 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而不是python,但文档说明了这一切,但它很明显你需要做的事情:

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

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