crossplatform.ru

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


  Ответ в Какая то непонятка со слотами в наследованных класах
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 19.6.2013, 18:30
 
Цитата(MishaUA @ 19.6.2013, 12:50) *
заработало после добавления public в
блин, я даже не заметил. Тип наследования указывать надо
Steklova Olga Дата 19.6.2013, 12:03
  Для нового класса создаются новые файлы, очень удобно.
Если очень хочется, то после этого ты можешь то, что создалось автоматически, вручную перенести в общие файлы.
MishaUA Дата 19.6.2013, 11:54
  у меня просто часто в одном файле несколько классов. Можно ли создавать Creater'ом создавать новый класс в указанном файле, а не в новом?
Steklova Olga Дата 19.6.2013, 11:14
  MishaUA, работая с проектом в Qt Creator, можно добавлять в проект новые классы, используя шаблоны, тогда .h и .cpp класса создаются и добавляются в проект автоматически. Не надо беспокоиться, что ты пропустишь сам какое-то слово.
Например, для класса cl2 указываешь: имя класса - cl2, базовый класс - cl1, тип класса - наследуется от QObject.
MishaUA Дата 19.6.2013, 10:50
  заработало после добавления public в
class cl1 : public QObject
Litkevich Yuriy Дата 19.6.2013, 3:20
 
Цитата(MishaUA @ 19.6.2013, 1:00) *
Компилится норм, но насколько такой вариант правильный?
а в чём суть изменений?
добавил бесполезные строки:
Цитата
public:
private slots:

в класс cl1?
MishaUA Дата 18.6.2013, 23:00
  Пока что сделал так:
class cl1 : public QObject {
Q_OBJECT
public:

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

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

PS: make distclean не помогло
Litkevich Yuriy Дата 18.6.2013, 22:44
  приведи весь вывод сборки

Цитата(MishaUA @ 19.6.2013, 0:35) *
Чего то я в настройках этого пункта не нашел))).
левая панель -> пункт "Проекты" -> вкладка "Настройка сбрки" -> раздел "Этапы очистки" -> измени "параметр make"
MishaUA Дата 18.6.2013, 22:35
  Чего то я в настройках этого пункта не нашел))).
Я пробовал даже полностью удалять папку build-project-Desktop-Debug, в которой собирается программа, но безрезультатно(((

только что создал новый проект и закинул в хидер
class cl1 : QObject {

};
class cl2 : public cl1 {
    Q_OBJECT
};

Результат тот же(((((
Litkevich Yuriy Дата 18.6.2013, 22:19
 
Цитата(MishaUA @ 19.6.2013, 0:16) *
А я это и делаю при сборке))В Creater жму "пересобрать"
нет, не то.
креатор при этом делает лишь make clean, вместо make distclean

можно в креаторе исправить команду "Очистка" в настройках проекта и указать distclean

Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 2:16