Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Цифровая вставка QComboBox


Автор: math64 7.8.2014, 11:55
Код

    QToolBar* tb = ui->mainToolBar;
    tb->addWidget(new QLabel(trUtf8(" Длина: ")));
    tb->addWidget(cbLength = new QComboBox(this));
    cbLength->setEditable(true);
    cbLength->setValidator(new QRegExpValidator(QRegExp(trUtf8("[0-9]+ м")), this) );
    cbLength->setSizeAdjustPolicy(QComboBox::AdjustToContents);
    cbLength->setInsertPolicy(QComboBox::InsertAlphabetically);
    cbLength->addItems(trUt8("10 м,20 м,30 м,50 м,100 м,200 м").split(','));

Если пользователь вводит 150 м, это появляется между 10 м и 20 м.
Как это проще исправить?

Автор: Guinness 8.8.2014, 07:11
Можно попробовать вариант с моделью.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)