Форум сайта python.su
Подскажите пожалуйста, как добвлять текст в ячейки этого компонента?
Офлайн
Попробуй так, тока учти, что это уже старые “методы” (QTreeWidget, QTableWidget, QListWidget), намного лучше юзать Model/View Framework в Qt (QTreeView, QTableView, QListView), но для этого нужно иметь больший опыт и в питоне и в Qt, хотя уже есть книги, в которых это доходчиво описано.
table = QtGui.QTableWidget()
table.setColumnCount(3)
table.setRowCount(5)
row = 0
column = 0
table.setItem(row, column, QtGui.QTableWidgetItem('some text'))
Офлайн
poltergeist
спасибо
Офлайн
poltergeist, не могли бы вы уточнить чем QTreeView лучше QTreeWidget для реализации вывода простого дерева?
в моем понимании QTreeWidget удобнее для этой задачи так как в себе уже содержит модель и поэтому менее гибче, но зато проще.
Офлайн
QTreeWidget был оставлен в 4-й версии Qt для простоты наверное, но я вот после того, как разобрался (не сразу это произошло, были недолговременные роды) с Model/View фреймворком, использую именно его и в самых простых случаях. Это очень удобно и это очень правильно.
Из плюсов Model/View Framework
- данные лежат отдельно, модель представления данных - отдельно, графическое представление информации - отдельно;
- у одной модели могут быть несколько разнотипных видов и использовать один селекшн на все виды;
- изменение данных происходит тоже отдельно (через item delegate, тоже всё очень удобно и настраивается);
- возможно применять разные прокси модели для сртировки и фильтрации, не изменяя оригинальную модель;
Из минусов QTreeWidget - вспомню, наверное, только геморрой при организации драг энд дропа, а так это прошлый век.
В общем, в самых простых случаях использовать эти все прелести возможно и не надо, но желательно, хуже от этого не будет. Но для этого надо вьехать в это, если раньше не вьезжали. Я пользовался только родной докой, распечатал её, почитал, и сделал. Не жалею:)
Отредактировано (Дек. 5, 2007 19:42:32)
Офлайн
А вообще возможно получать содержимое из QTableWidget? И как? А еще как устанавливать размер на ячейки и название столбцов? Был бы признателен….
Офлайн