将内容添加到pyqt4滚动区域

时间:2012-07-18 15:55:40

标签: python pyqt

如何在pyqt4中向滚动区域添加内容?我自定义一个小部件吗?例如, 如果我有一个数组或列表a =[10,2,2,2,22,3,3,3]。我应该如何在滚动条区域中显示变量?

1 个答案:

答案 0 :(得分: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);