> Можно ли в QTableView вставить собственный виджет вместо ряда?
QTableView Class Reference: The items shown in a table view, like those in the other item views, are rendered and edited using standard delegates. However, for some tasks it is sometimes useful to be able to insert widgets in a table instead. Widgets are set for particular indexes with the setIndexWidget() function, and later retrieved with indexWidget().
This function should only be used to display static content within the visible area corresponding to an item of data. If you want to display custom dynamic content or implement a custom editor widget, subclass QItemDelegate instead.
Мне нужен dynamic content, и для ряда, а не для отдельного элемента.
Есть таблица с рядами данных. Надо чтобы по нажатию на определенный ряд из него вываливалась еще одна таблица и оказывалась между рядом и следующим рядом.
> Есть таблица с рядами данных. Надо чтобы по нажатию на определенный ряд из него вываливалась еще одна таблица и оказывалась между рядом и следующим рядом.
Охота срисовать поведение Ms Access? Так бы сразу и сказал.
Нет, qt таких возможностей не представляет, так что рисуй собственное view или попробуй посмотреть на qtreeview.
> Мне нужен dynamic content, и для ряда, а не для отдельного элемента.
А чем плох этот вариант: If you want to display custom dynamic content or implement a custom editor widget, subclass QItemDelegate instead? У QTableView есть метод setSpan, который устанавливает span для строк и столбцев. Нажали на твоей элемент - он "развернулся" на все столбцы в своей строке; закончили редактирование - он "свернулся" обратно.