Russian Qt Forum
Сентябрь 30, 2024, 20:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QCombiBox  (Прочитано 2272 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« : Декабрь 05, 2013, 14:53 »

Код
C++ (Qt)
 
   stationInstall lastInstall = station->loadSettings();
 
   nameComPort = lastInstall.name;
   QString str = lastInstall.name;
   str.remove(0,3);//delete "COM" of name comport;
   bool ok = true;
   int num = str.toInt(&ok,10);
   qDebug()<<"num = "<<num;
   if(num >= 1)
   {
     w485->cbCPortName->setCurrentIndex(num-1);//??????????
   }
 
Пытаюсь в комбобоксе установить итем по индексу и не получается-прога вылетает Непонимающий
Подскаите в чем ошибка.
« Последнее редактирование: Декабрь 05, 2013, 14:58 от demaker » Записан
Bepec
Гость
« Ответ #1 : Декабрь 05, 2013, 15:24 »

  w485->cbCPortName вообще что нить содержит? Или он пустой?
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #2 : Декабрь 05, 2013, 15:37 »

Код
C++ (Qt)
 
//В конструкторе
w485  = new widget485;
 
 

Код
C++ (Qt)
widget485::widget485(QWidget *parent):
   QWidget(parent)
{
   cbCPortName = new QComboBox(this);
   for(int i = 0; i<12; i++)
   {
       cbCPortName->addItem("COM"+QVariant(i+1).toString());
   }
}
 
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #3 : Декабрь 05, 2013, 15:44 »

Все спасибо, все понял
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.097 секунд. Запросов: 23.