Форум сайта python.su
Доброго времени суток. Как можно создать массив иконок в PyQt (будут отображатся в QLabel) с вертикальной полосой прокрутки? Почти подходит QListView, но в него можно добавлять только строки, - мне нужны картинки.
Офлайн
Можно QListWidget
from PyQt4 import QtCore, QtGui app = QtGui.QApplication([]) widget = QtGui.QListWidget() widget.show() widget.setIconSize(QtCore.QSize(100, 100)) item = QtGui.QListWidgetItem(QtGui.QIcon("image1.png"), "", parent=widget) item = QtGui.QListWidgetItem(QtGui.QIcon("image2.png"), "", parent=widget) app.exec_()
from PyQt4 import QtGui app = QtGui.QApplication([]) scroll = QtGui.QScrollArea() container = QtGui.QWidget() layout = QtGui.QVBoxLayout(container) scroll.setWidget(container) scroll.setWidgetResizable(True) for img in ("image1.png", "image2.png"): label = QtGui.QLabel() label.setPixmap(QtGui.QPixmap(img)) layout.addWidget(label) scroll.show() app.exec_()
Офлайн