Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ecspertiza от Сентябрь 30, 2010, 16:23



Название: QComboBox запрещение изменения текста
Отправлено: ecspertiza от Сентябрь 30, 2010, 16:23
Хочу запретить вводить в QComboBox текст, если убрать галочку editable то все хорошо, но уж больно стремно он смотрится, попробовал задать eventFilter и прописал в нем следующее
Код:
if (o == cbVerifyTime && (e->type() == QEvent::KeyPress || e->type() == QEvent::KeyRelease))
    {
        qDebug() << "enter key";
        return false;
    }

но текст все равно вводится, как запретить вводить в него текст? 


Название: Re: QComboBox запрещение изменения текста
Отправлено: ecspertiza от Сентябрь 30, 2010, 16:28
Нашел

cbVerifyTime->lineEdit()->setReadOnly(true);

модератор, если сочтешь нужным прибей тему :)


Название: Re: QComboBox запрещение изменения текста
Отправлено: navrocky от Октябрь 01, 2010, 11:22
Э, ну зачем же так.. дизайнеры за тебя продумали внешний вид нередактируемого комбобокса, а ты так взял и все сломал :D

Цитировать
но уж больно стремно он смотрится
Не везде )