2013-05-08 4 views
1

Я хочу использовать собственные делегаты для фильтрации ввода пользователя в некоторых столбцах QTableWidget. Согласно the QAbstractItemView class reference Мне нужно удалить делегатов самостоятельно.Совместное использование одного и того же делегата между столбцами QTableWidget

Я не хочу создавать и удалять их каждый раз, когда меняю структуру таблицы. Было бы хорошо использовать один и тот же делегат во всех столбцах, которые необходимо проверить. Но ссылка не рекомендует разделять один и тот же делегат между видами:

Внимание: Вы не должны разделять тот же экземпляр делегата между видом. Это может привести к неправильному или неинтуитивному редактированию поведения , так как каждое представление, связанное с данным делегатом, может получить сигнал closeeditor() и попытаться получить доступ, изменить или закрыть редактор , который уже был закрыт.

Очевидно, что в QTableWidget может отображаться только один экземпляр редактора.

Правильно ли использовать один и тот же делегат между столбцами?

ответ

1

У вас будет только один редактор, открытый одновременно для одного вида, поэтому с точки зрения closeEditor он должен быть безопасным.

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

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