QTreeWidgetItem |
Здравствуйте, гость ( Вход | Регистрация )
QTreeWidgetItem |
demaker |
31.1.2013, 14:16
Сообщение
#1
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Хочу сделать свой объект типа
И когда хочу сделать что-то вроде
Компилятор ругается. Что не правильно и как избежать этого? |
|
|
Алексей1153 |
31.1.2013, 14:17
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
точку с запятой после класса пропустил
|
|
|
demaker |
31.1.2013, 14:26
Сообщение
#3
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
точку с запятой после класса пропустил Да это моя опечтака сдесь ругается на-то типа нельзя TreeWidgetItem::TreeWidgetItem(TreeWidgetItem*) TreeWidgetItem* parent = new TreeWidgetItem(tree); TreeWidgetItem* child = new TreeWidgetItem(parent); Но вообщем TreeWidgetItem идет от QWidget |
|
|
lanz |
1.2.2013, 8:56
Сообщение
#4
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
|
|
|
demaker |
1.2.2013, 10:32
Сообщение
#5
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Хорошо, а с этим как быть
QTreeWidget* tree = new QTreeWidget(); TreeWidgetItem* parent = new TreeWidgetItem(tree); тогда же опять ошибка будет |
|
|
Алексей1153 |
1.2.2013, 10:39
Сообщение
#6
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
demaker,
сделай два конструктора TreeWidgetItem(QWidget* parent); TreeWidgetItem(QTreeWidgetItem* parent); Сообщение отредактировал Алексей1153 - 1.2.2013, 10:40 |
|
|
lanz |
1.2.2013, 10:42
Сообщение
#7
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
А для этого нужен (еще один) конструктор
Кстати небольшая поправка
Здесь нельзя писать =0, потому что нет конструктора QTreeWidgetItem который принимает 0 в качестве parent. edit: Опередили .) Все таки вместо QWidget* лучше использовать QTreeWidget*. Сообщение отредактировал lanz - 1.2.2013, 10:43 |
|
|
demaker |
1.2.2013, 12:01
Сообщение
#8
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Да Съел
тлоько теперь не заходит в дебаге в функцию
|
|
|
demaker |
1.2.2013, 12:40
Сообщение
#9
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Да пришлось делать преобразование типов:
|
|
|
lanz |
1.2.2013, 13:13
Сообщение
#10
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
А зачем преобразование типов? Почему не:
Поскольку TreeWidgetItem наследует от QTreeWidgetItem то указатель на него должен везде пролезть где нужен QTreeWidgetItem. |
|
|
Текстовая версия | Сейчас: 29.3.2024, 1:50 |