Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Denis.Rassvetniy от Сентябрь 29, 2011, 12:58



Название: Как узнать номер столбца по тексту заголовка в QTableView?
Отправлено: Denis.Rassvetniy от Сентябрь 29, 2011, 12:58
Здравствуйте, уважаемые!

Есть QTableView, в которой для каждого столбца нужно определить свой делегат. Использую QAbstractItemView::setItemDelegateForColumn. Первым параметром необходимо передать номер столбца. Так вот можно ли как-нибудь узнать этот номер, зная заголовок столбца. Т.е. что-то типа QSqlTableModel::fieldIndex(), только для QTableView.


Название: Re: Как узнать номер столбца по тексту заголовка в QTableView?
Отправлено: Странник от Сентябрь 29, 2011, 17:51
вы чего-то не того хотите = ) QSqlTableModel::fieldIndex() возвращает номер столбца в таблице по его имени. понятие имени столбца в таблице справедливо только для sql-моделей, в то время как view работает с QAbstractItemModel, которая понятия о нем не имеет. но это не мешает вам использовать номер столбца, который вернет QSqlTableModel::fieldIndex() в качестве параметра функции.


Название: Re: Как узнать номер столбца по тексту заголовка в QTableView?
Отправлено: Denis.Rassvetniy от Октябрь 01, 2011, 01:12
но это не мешает вам использовать номер столбца, который вернет QSqlTableModel::fieldIndex() в качестве параметра функции.
Хотелось бы чтобы мухи были отдельно, котлеты отдельно ) Видимо простого решения моего вопроса не существует...

Чтоб не создавать ещё одну тему, спрошу здесь же. Как можно разбить заголовок таблицы на несколько строк, то есть сделать перенос по словам?


Название: Re: Как узнать номер столбца по тексту заголовка в QTableView?
Отправлено: Layer от Октябрь 06, 2011, 10:50
вставлять символ "\n" в надписи заголовков