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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: combobox  (Прочитано 8035 раз)
StatuS74
Гость
« : Май 30, 2011, 08:16 »

Код:
ui_m->comboBox->addItems(QString(devInfo[i].Description));

devInfo.Description тип  char

выдает ошибку no matching function for call to

не могу понять почему.ведь комбобокс  хранит тип стринг или текст... подскажите кто сталкивался
Записан
BRE
Гость
« Ответ #1 : Май 30, 2011, 08:20 »

addItems ждет в качестве параметра QStringList, а ты ему передаешь просто QString.
Записан
StatuS74
Гость
« Ответ #2 : Май 30, 2011, 08:30 »

спасибо
Записан
StatuS74
Гость
« Ответ #3 : Май 30, 2011, 08:39 »

Код:
DWORD numDevs
lineEdit->text(QString (numDevs));
а тут что не так ? почитал держит тип стринг
« Последнее редактирование: Май 30, 2011, 08:45 от StatuS74 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #4 : Май 30, 2011, 09:48 »

text() - это геттер (без параметров), setText() - сеттер. и для конвертации числа в строку используй QString::number()
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
StatuS74
Гость
« Ответ #5 : Май 30, 2011, 10:07 »

а как потом вывести её мне в эдите ??
Записан
StatuS74
Гость
« Ответ #6 : Май 30, 2011, 10:09 »

я записал вот так
Код:
ui_m->lineEdit->text(QString::number(numDevs));
но все равно ругается на неё.
Записан
StatuS74
Гость
« Ответ #7 : Май 30, 2011, 10:11 »

исправил вот так
Код:
ui_m->lineEdit->text()=QString::number(numDevs);

Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #8 : Май 30, 2011, 10:13 »

тебе надо использовать setText() вместо text()
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
StatuS74
Гость
« Ответ #9 : Май 30, 2011, 10:38 »

имеешь в виду вот так ...
Код:
ui_m->lineEdit->setText(QString::number(numDevs));
Записан
StatuS74
Гость
« Ответ #10 : Июнь 01, 2011, 12:17 »

возник ещё один вопрос по комбобоксам.
начинаю компилировать и на шаге
Код:
ui_m->comboBox->addItems(QStringList(devInfo[i].Description));
программа вылится и говорит ошибка ОС.

devInfo описывается след образом
Код:
typedef struct _ft_device_list_info_node {
ULONG Flags;
ULONG Type;
ULONG ID;
DWORD LocId;
char SerialNumber[16];
char Description[64];
FT_HANDLE ftHandle;
        }       FT_DEVICE_LIST_INFO_NODE;


Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #11 : Июнь 01, 2011, 12:32 »

еще бы
Записан
StatuS74
Гость
« Ответ #12 : Июнь 01, 2011, 12:34 »

а в чем ошибка Непонимающий
Записан
StatuS74
Гость
« Ответ #13 : Июнь 01, 2011, 14:32 »

подскажите пожалуста в чем трабла
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #14 : Июнь 01, 2011, 14:48 »

Вы для начала скажите, что в вашем представлении вообще должен делать этот код.

А ошибка скорее всего либо i за пределами массива, либо Description не нультерменированная.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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