Russian Qt Forum

Qt => Общие вопросы => Тема начата: demaker от Декабрь 05, 2013, 14:53



Название: QCombiBox
Отправлено: demaker от Декабрь 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);//??????????
   }
 
Пытаюсь в комбобоксе установить итем по индексу и не получается-прога вылетает ???
Подскаите в чем ошибка.


Название: Re: QCombiBox
Отправлено: Bepec от Декабрь 05, 2013, 15:24
  w485->cbCPortName вообще что нить содержит? Или он пустой?


Название: Re: QCombiBox
Отправлено: demaker от Декабрь 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());
   }
}
 


Название: Re: QCombiBox
Отправлено: demaker от Декабрь 05, 2013, 15:44
Все спасибо, все понял