crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Какая то непонятка со слотами в наследованных класах
Litkevich Yuriy
  опции профиля:
сообщение 18.6.2013, 22:44
Сообщение #11


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


приведи весь вывод сборки

Цитата(MishaUA @ 19.6.2013, 0:35) *
Чего то я в настройках этого пункта не нашел))).
левая панель -> пункт "Проекты" -> вкладка "Настройка сбрки" -> раздел "Этапы очистки" -> измени "параметр make"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MishaUA
  опции профиля:
сообщение 18.6.2013, 23:00
Сообщение #12


Участник
**

Группа: Участник
Сообщений: 185
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


Пока что сделал так:
class cl1 : public QObject {
Q_OBJECT
public:

private slots:
};
class cl2 : public cl1
{
Q_OBJECT
public slots:
    void bbgbgb();
};

Компилится норм, но насколько такой вариант правильный?

PS: make distclean не помогло
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.6.2013, 3:20
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(MishaUA @ 19.6.2013, 1:00) *
Компилится норм, но насколько такой вариант правильный?
а в чём суть изменений?
добавил бесполезные строки:
Цитата
public:
private slots:

в класс cl1?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MishaUA
  опции профиля:
сообщение 19.6.2013, 10:50
Сообщение #14


Участник
**

Группа: Участник
Сообщений: 185
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


заработало после добавления public в
class cl1 : public QObject
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Steklova Olga
  опции профиля:
сообщение 19.6.2013, 11:14
Сообщение #15


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 27.9.2011
Из: Санкт-Петербург
Пользователь №: 2912

Спасибо сказали: 5 раз(а)




Репутация:   4  


MishaUA, работая с проектом в Qt Creator, можно добавлять в проект новые классы, используя шаблоны, тогда .h и .cpp класса создаются и добавляются в проект автоматически. Не надо беспокоиться, что ты пропустишь сам какое-то слово.
Например, для класса cl2 указываешь: имя класса - cl2, базовый класс - cl1, тип класса - наследуется от QObject.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MishaUA
  опции профиля:
сообщение 19.6.2013, 11:54
Сообщение #16


Участник
**

Группа: Участник
Сообщений: 185
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


у меня просто часто в одном файле несколько классов. Можно ли создавать Creater'ом создавать новый класс в указанном файле, а не в новом?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Steklova Olga
  опции профиля:
сообщение 19.6.2013, 12:03
Сообщение #17


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 27.9.2011
Из: Санкт-Петербург
Пользователь №: 2912

Спасибо сказали: 5 раз(а)




Репутация:   4  


Для нового класса создаются новые файлы, очень удобно.
Если очень хочется, то после этого ты можешь то, что создалось автоматически, вручную перенести в общие файлы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.6.2013, 18:30
Сообщение #18


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(MishaUA @ 19.6.2013, 12:50) *
заработало после добавления public в
блин, я даже не заметил. Тип наследования указывать надо
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 18:38