2013-07-09 1 views
0

Я хотел бы создать список QPushButtons, которые будут добавлены и удалены во время выполнения. Я полагаю, что виджет вида элемента выполнит это (QListWidget). Причина того, что вы хотите использовать представление элемента вместо макета, это то, что я хотел бы прокручивать список кнопок, а не просто пытаться сделать их пригодными. Тем не менее, я не вижу слишком много примеров использования QListWidgets для хранения QPushButtons.Создание списка QPushButtons

Я хотел бы получить несколько советов, указателей или примеров.

ответ

2

Я думаю, что вы не должны использовать QListWidget в этом случае. Создайте виджет с макетом и всеми вашими кнопками. Затем введите QScrollArea.

+0

Это кажется немного сложным, но, похоже, это правильный подход. Я сейчас тестирую это. – sj755

+1

В зависимости от ситуации я бы предпочел ListWidget и просто создал собственные ItemDelegates, которые обрабатывают мои кнопки. QScrollArea дает вам больше гибкости, в то время как QListWidget действительно позволяет вам создавать «список дочерних виджетов» –

+1

@ sj755, это не должно быть сложнее просто использовать стандартные QGridLayout или QVBoxLayout, чтобы сделать стек кнопок! Кажется, что overkill использует QListWidget, чтобы делать такую ​​вещь. – neuronet

2

Вы можете добавить виджеты в список: QListWidget, используя свою функцию setIndexWidget.

+0

или 'setItemWidget()', который относится к 'QListWidget' – Chris

Смежные вопросы