Qt - Материал динамического списка - PullRequest
0 голосов
/ 05 января 2010

Я довольно новичок в Qt4.5, и я не уверен в подходе к следующей проблеме.

Я пытаюсь создать виджет стиля QListWidget, который может динамически расширяться до произвольной длины, вероятно, не более 300 элементов. Я пытался использовать QListWidget, но мне нужно хранить три строки QString на строку, и QListWidget довольно ограничен в этом отношении. Мне нужно иметь возможность добавлять, редактировать и удалять строки. Сортировка не нужна.

Я пытался использовать QTableWidget, но он тоже не подходит. Я мог бы заставить это работать, но это был бы уродливый взлом.

Я пытался «свернуть свою» версию QListWidget, но с тремя QStrings, а не с одной, но это утомительная процедура. Хотя выполнимо.

У меня такой вопрос, стоит ли использовать последний вариант или есть лучший подход? Я просматривал документацию Trolltech, но там много всего, и материал, для которого я это сделал, оказался неудачным (очевидно).

Есть какие-нибудь рекомендации? Заранее спасибо!

1 Ответ

2 голосов
/ 05 января 2010

Звучит как стол. 300 строк и 3 столбца. Если это действительно так, вы должны повторить попытку, используя QTableWidget. (Желательно без всяких взломов.)

Если вы пытаетесь сделать что-то еще, (не могу себе представить, что.) Вам следует попробовать QTableView в сочетании с QAbstractTableModel, который вы подклассируете для предоставления содержимого.

...