Russian Qt Forum
Июля 07, 2025, 21:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: динамический список в QListWidget  (Прочитано 4517 раз)
terrrible
Гость
« : Июня 01, 2011, 16:05 »

Не могу придумать как мне реализовать такой механизм:
у меня есть QListWidget, каждый элемент этого списка QListWidgetItem - большой, состоящий из кучи кнопок, лэйаутов и разных других полей, элемент.
Вариант создать функцию, которая будет конструировать такой элемент, конечно есть, но выльется у меня в большие временные затраты.
Очень хочется этот элемент списка создать в qt дизайнере и потом его подгружать в нужный момент.
Это возможно?
Пишу это всё на PyQt.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июня 01, 2011, 18:05 »

см. QUiLoader
Записан

Qt 5.11/4.8.7 (X11/Win)
terrrible
Гость
« Ответ #2 : Июня 01, 2011, 18:23 »

см. QUiLoader

Спасибо, буду пробовать.
Записан
terrrible
Гость
« Ответ #3 : Июня 03, 2011, 12:32 »

в документации PyQt сказано юзать вместо QUiloader - uic
У меня это получается так:
Код
Python
...
self.ui = uic.loadUi('my_ui_file.ui', self)
item = self.listWidgetMain.item(i)
item.setSizeHint(self.ui.groupBox.sizeHint())
self.listWidgetMain.setItemWidget(item, self.ui.groupBox)
...
 
Всё как бы работает, но self.ui.groupBox.sizeHint() возвращает -1, -1 поэтому в моём списке item получается пустым.
Как правильно установить размер для item, чтобы он устанавливался таким, каким я определил, например, свой groupBox элемент в моём .ui - файле?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Июня 03, 2011, 12:40 »

попробуй после загрузки .ui вызвать
self.ui.groupBox.adjustSize()
Записан

Qt 5.11/4.8.7 (X11/Win)
terrrible
Гость
« Ответ #5 : Июня 03, 2011, 12:45 »

попробуй после загрузки .ui вызвать
self.ui.groupBox.adjustSize()


не помогло, так же (-1, -1)
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Июня 03, 2011, 12:47 »

a self.ui.groupBox.size()?
Записан

Qt 5.11/4.8.7 (X11/Win)
terrrible
Гость
« Ответ #7 : Июня 03, 2011, 12:59 »

a self.ui.groupBox.size()?
супер, спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.026 секунд. Запросов: 19.