Здравствуйте, гость ( Вход | Регистрация )
lanz | Дата 1.2.2013, 13:13 |
А зачем преобразование типов? Почему не:
Поскольку TreeWidgetItem наследует от QTreeWidgetItem то указатель на него должен везде пролезть где нужен QTreeWidgetItem. |
|
demaker | Дата 1.2.2013, 12:40 |
Да пришлось делать преобразование типов:
|
|
demaker | Дата 1.2.2013, 12:01 |
Да Съел тлоько теперь не заходит в дебаге в функцию
|
|
lanz | Дата 1.2.2013, 10:42 |
А для этого нужен (еще один) конструктор
Кстати небольшая поправка
Здесь нельзя писать =0, потому что нет конструктора QTreeWidgetItem который принимает 0 в качестве parent. edit: Опередили .) Все таки вместо QWidget* лучше использовать QTreeWidget*. |
|
Алексей1153 | Дата 1.2.2013, 10:39 |
demaker, сделай два конструктора TreeWidgetItem(QWidget* parent); TreeWidgetItem(QTreeWidgetItem* parent); |
|
demaker | Дата 1.2.2013, 10:32 |
Хорошо, а с этим как быть QTreeWidget* tree = new QTreeWidget(); TreeWidgetItem* parent = new TreeWidgetItem(tree); тогда же опять ошибка будет |
|
lanz | Дата 1.2.2013, 8:56 |
Но вообщем TreeWidgetItem идет от QWidget Нет. QTreeWidgetItem не наследует от QWidget. Вот здесь(и далее) надо заменить на:
на
|
|
demaker | Дата 31.1.2013, 14:26 |
точку с запятой после класса пропустил Да это моя опечтака сдесь ругается на-то типа нельзя TreeWidgetItem::TreeWidgetItem(TreeWidgetItem*) TreeWidgetItem* parent = new TreeWidgetItem(tree); TreeWidgetItem* child = new TreeWidgetItem(parent); Но вообщем TreeWidgetItem идет от QWidget |
|
Алексей1153 | Дата 31.1.2013, 14:17 |
точку с запятой после класса пропустил | |
demaker | Дата 31.1.2013, 14:16 |
Хочу сделать свой объект типа
И когда хочу сделать что-то вроде
Компилятор ругается. Что не правильно и как избежать этого? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 20.4.2024, 6:17 |