Найти - Пользователи
Полная версия: Как показать список картинок в PyQt5?
Начало » GUI » Как показать список картинок в PyQt5?
1
root1
Какой можно виджет использовать чтобы показать список картинок? Плюс, рядом нужно разместить кнопки и текст(сверху, снизу, сбоку, повыбору). Пробывал сделать с помощью QtListWidget, но ничего не получилось. Есть пример как делать?
py.user.next
root1
Какой можно виджет использовать чтобы показать список картинок?
QHBoxLayout
В него засовываешь виджеты, каждый из которых представляет из себя виджет, сконструированный из нескольких виджетов (картинка + метки + кнопки). Поставь себе QDesigner и там потренируйся, там все виджеты в картинках.
root1
py.user.next
Честно говоря ожидал более подробного ответа т.к все написаное уже попробывал и получил отрицательный результат.
Rodegast
А мы ожидаем более подробного описания. Какое максимальное количество картинок? Какой их размер, должны ли они масштабироваться? Зачем нужны кнопки и текст? Что конкретно не получилось с QtListWidget-ом? Неплохо бы привести эскиз такого виджета.
root1
Rodegast
А мы ожидаем более подробного описания. Какое максимальное количество картинок? Какой их размер, должны ли они масштабироваться? Зачем нужны кнопки и текст? Что конкретно не получилось с QtListWidget-ом? Неплохо бы привести эскиз такого виджета.
Картинок неизвестно, много, от 100 до 1000. Переворачивать картинки на 90 градусов.
Вот что получилось, вставить вместо строк картинки неполучилось
 list = QListWidget()
ls = ['str', 'str2', 'str3']
list.addItems(ls)
py.user.next
root1
Картинок неизвестно, много, от 100 до 1000.
Тогда QListWidget или QListView, хотя второе не потянешь из-за сложности реализации (надо знать, как строить архитектуру в виде MVC).
QListWidget даст прокрутку этих картинок.
QListWidgetItem - это элемент списка, в который вставляешь то, что там должно быть.
В QListWidgetItem можно установить QBrush.
В QBrush можно установить картинку.

root1
Вот что получилось, вставить вместо строк картинки неполучилось
Строки оно, конечно, принимает, но это только потому, что строки используются слишком часто в проектах, а не потому что система такая тупая, где тупо взял строку и куда-то там вставил.
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