QTableWidget, позволяет набирать только цифры

У меня есть QTableWidget с четырьмя колоннами. Я хочу, чтобы пользователь мог вставлять только целые числа в первых трех и двойные в четвертом.

Я считаю, что это можно сделать с делегатом, но я не нашел соответствующих примеров (только некоторые с QDateTimeEdit).

Что я должен делать?

1 ответ

Посмотрите документацию для QItemDelegate; он дает довольно хорошее описание того, как его можно использовать.

Поскольку с делегатом вы сможете предоставить свой собственный редактор, я бы посоветовал вам использовать QLineEdit с валидатором, установленным с помощью setValidator(), Я верю занятиям QIntValidator а также QDoubleValidator будет идеально в этой ситуации.

Другие вопросы по тегам