Найти - Пользователи
Полная версия: Массив QLabel
Начало » GUI » Массив QLabel
1
asdf
Доброго времени суток. Как можно создать массив иконок в PyQt (будут отображатся в QLabel) с вертикальной полосой прокрутки? Почти подходит QListView, но в него можно добавлять только строки, - мне нужны картинки.
reclosedev
Можно 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_()
Или Label'ы разместить в QVBoxLayout в QSqrollArea
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_()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB