Название: QListWidget resizeEvent Отправлено: skydion от Февраль 17, 2010, 16:49 Привет всем!
Ребята у меня вопрос, начал разбираться с QListWidget, делегатами и всем сопутствующим :) Значит есть у меня QListWidget на форме он лежит горизонтально, направление элементов слева на право, ресайзится соотвественно вверх, ну или если меняется размер окна то и вверх и в сторону. Значит мне нужно сделать чтобы елементы (картинки/превюшки) имели ширину равную высоте списка, ну типа ресайзнули список вверх все итемы тоже ресайзнулись и притом ширина равна высоте, значит замутил я делегат Код: class PreviewTemplateDelegate : public QStyledItemDelegate значит наследую клас class TemplateListWidget : public QListWidget Код: void TemplateListWidget::resizeEvent(QResizeEvent *e) и теперь вопрос, почему при ресайзе списка итемы не меняються по ширине, если ресайзнуть всю форму тогда меняються, и еще меняються тогда когда ресайзится список в сторону уменшения, тогда итемы меняют свои размеры нормально в сторону уменшения. если раскоментировать resizeEvent и насильно менять размеры итемов тогда все работает и при ресайзе списка и при ресайзе формы... ну впринципе работает и хорошо, просто еще интересно все ли я правильно сделал и так ли понял делегаты и принципы отображения модели |