Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2012 20:35:09

asdf
От:
Зарегистрирован: 2012-02-12
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Массив QLabel

Доброго времени суток. Как можно создать массив иконок в PyQt (будут отображатся в QLabel) с вертикальной полосой прокрутки? Почти подходит QListView, но в него можно добавлять только строки, - мне нужны картинки.



Офлайн

#2 Ноя. 7, 2012 16:42:57

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Массив QLabel

Можно 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_()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version