QComboboxes в QTableWidget - PullRequest
       39

QComboboxes в QTableWidget

1 голос
/ 20 августа 2011

Я бы хотел, чтобы одна из ячеек в таблице была QComboBox. Однако я не хочу, чтобы они отображались как таковые все время, только когда пользователь выбирает эти ячейки. Есть ли более удобные способы сделать это, чем определять, когда была нажата ячейка, удалять элемент в ячейке и заменять его виджетом, и переключать его обратно на элемент, когда пользователь щелкает эту ячейку?

1 Ответ

4 голосов
/ 20 августа 2011

Способ сделать это - использовать делегатов элемента .Вы устанавливаете своих делегатов, используя один из setItemDelegate методов представления / виджета.Делегат отвечает за отображение и редактирование ячейки, и вам не нужно самостоятельно обрабатывать нажатие / клавишу.

Документация по этому вопросу содержится в руководстве по программированию модели / представления классы делегатов раздел (с примерами).

...