Russian Qt Forum

Разное => Говорилка => Тема начата: Eretic от Июль 15, 2012, 23:58



Название: Свои сигнал и слот
Отправлено: Eretic от Июль 15, 2012, 23:58
Приветствую всех кто зашёл в темку!

Есть 2 класса. В одном есть сигнал во втором слот.
Приведу код:

two.h:

Код:
#ifndef TWO_H
#define TWO_H

#include <QtCore>

class two
{
public:
    two();
signals:
    void mySignal(); // сигнал
};

#endif // TWO_H

mainwindow.h:

Код:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtCore>
#include "two.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT
   
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
   
private:
    Ui::MainWindow *ui;

public slots:
    void mySlot(); // слот
};

#endif // MAINWINDOW_H

mainwindow.cpp:

Код:
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    two *t =new two();
    QObject::connect(t,SIGNAL(mySignal()),this,
                     SLOT(mySlot()));                    // ошибка здесь

}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::mySlot(){}

Ошибка:
Цитировать
C:\Users\Eretic\gui\testApp-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_________\..\testApp\mainwindow.cpp:11: ошибка: no matching function for call to 'MainWindow::connect(two*&, const char*, MainWindow* const, const char*)'

Объясните пожалуйста что не так делаю.


Название: Re: Свои сигнал и слот
Отправлено: kambala от Июль 16, 2012, 00:13
попробуй писать connect а не QObject::connect


Название: Re: Свои сигнал и слот
Отправлено: sidsukana от Июль 16, 2012, 06:23
Код:
class two : public QObject
{
Q_OBJECT

public:
    two();
signals:
    void mySignal(); // сигнал
};


Название: Re: Свои сигнал и слот
Отправлено: Eretic от Июль 16, 2012, 09:19
sidsukana,
Спасибо!


Название: Re: Свои сигнал и слот
Отправлено: Bepec от Июль 16, 2012, 09:52
Логично. Использовать Сигнал-Слотовую систепму могут только классы, наследуемые от QObject.

PS это разъяснение на всякий случай :)


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 17, 2012, 22:18
Логично. Использовать Сигнал-Слотовую систепму могут только классы, наследуемые от QObject.
PS это разъяснение на всякий случай :)
Логично. Классы наследуемые от QObject это те, в объявлении которых написано " : public QObject"

PPS это разъяснение на самый крайний случай :) :)


Название: Re: Свои сигнал и слот
Отправлено: sudo от Июль 18, 2012, 17:20
Логично. Использовать Сигнал-Слотовую систепму могут только классы, наследуемые от QObject.
PS это разъяснение на всякий случай :)
Логично. Классы наследуемые от QObject это те, в объявлении которых написано " : public QObject"

PPS это разъяснение на самый крайний случай :) :)

И на самый наикрайнейший случай, в начале класса должно быть написать "Q_OBJECT" :D


Название: Re: Свои сигнал и слот
Отправлено: Bepec от Июль 18, 2012, 18:03
Флудерасты вы чертовы.

Подумайте головой - для любого зашедшего в тему, до моего комментария творится непонятка - почему всё заработало и в чём причина.

А вы как попугаи, лишь бы поглумиться.


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 18, 2012, 18:41
Подумайте головой - для любого зашедшего в тему, до моего комментария творится непонятка - почему всё заработало и в чём причина.
До наших комментариев тоже было много непонятных моментов! Теперь они почти все понятны  :D

А вы как попугаи, лишь бы поглумиться.
Никто не глумится. Эти комментарии были необходимы. Т.к. ситуация была крайне туманная и сложна в понимании.


Название: Re: Свои сигнал и слот
Отправлено: alexis031182 от Июль 18, 2012, 18:49
Троллинг и споры - последнее дело, когда больше нечего пить.
Но тема жива, бутыль опустела, и тянет поговорить :)


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 18, 2012, 18:55
Троллинг и споры - последнее дело, когда больше нечего пить.
Но тема жива, бутыль опустела, и тянет поговорить :)

Ну разве это ````V
Подумайте головой - для любого зашедшего в тему, до моего комментария творится непонятка - почему всё заработало и в чём причина.
не смешно?


Название: Re: Свои сигнал и слот
Отправлено: Igors от Июль 18, 2012, 18:56
Троллинг и споры - последнее дело, когда больше нечего пить.
Но тема жива, бутыль опустела, и тянет поговорить :)
Всегда удивляюсь куда девается вся эта словоохотливость когда вопрос ну чуть-чуть "выше травы" :) А вот забыл человек сигнал объявить - ну какая радость, и сколько знатоков! Сгоняли бы лучше в магазин..


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 18, 2012, 19:01
Троллинг и споры - последнее дело, когда больше нечего пить.
Но тема жива, бутыль опустела, и тянет поговорить :)
Всегда удивляюсь куда девается вся эта словоохотливость когда вопрос ну чуть-чуть "выше травы" :) А вот забыл человек сигнал объявить - ну какая радость, и сколько знатоков! Сгоняли бы лучше в магазин..
Нет, нет. Я прямо вижу толпы "любых зашедших в тему" и как у них начинают "твориться непонятки".
Они перечитывают тему снова и снова. Но не могут понять, почему вроде бы только что не работало, а тут раз и заработало.
Вглядываются в код, но не понятно.
Но тут они видят, что кто-то сжалился над ними и добавил еще один комментарий. И тут все становится на свои места и народ расходится.


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 18, 2012, 19:05
По-моему невозможно придумать темы более опостылевшей, как неработающие сигналы и слоты.
Такие темы надо сразу грохать. А автора вешать, т.к. у него нет сил открыть книгу и прочитать главу один первый раздел.


Название: Re: Свои сигнал и слот
Отправлено: alexis031182 от Июль 18, 2012, 19:06
Ну разве это ````V
Эм, странный наскальный рисунок :)

не смешно?
Вроде нет


Название: Re: Свои сигнал и слот
Отправлено: alexis031182 от Июль 18, 2012, 19:09
Всегда удивляюсь куда девается вся эта словоохотливость когда вопрос ну чуть-чуть "выше травы" :)
Ой, опрометчиво расслабился я, тут же кляп :)

А вот забыл человек сигнал объявить - ну какая радость, и сколько знатоков! Сгоняли бы лучше в магазин..
До пятницы 2 дня, рано ещё до "магазина" :)

Да и не о теме ТС речь пошла


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 18, 2012, 19:09
Ну разве это ````V
Эм, странный наскальный рисунок :)
Это стрелочка, которая указывает вниз. У тебя нет воображения.

Вроде нет
Мне тебя жаль.


Название: Re: Свои сигнал и слот
Отправлено: alexis031182 от Июль 18, 2012, 19:13
Нет, нет. Я прямо вижу толпы "любых зашедших в тему" и как у них начинают "твориться непонятки".
Они перечитывают тему снова и снова. Но не могут понять, почему вроде бы только что не работало, а тут раз и заработало.
Вглядываются в код, но не понятно.
Но тут они видят, что кто-то сжалился над ними и добавил еще один комментарий. И тут все становится на свои места и народ расходится.
Кстати, не раскрыта тема апокалипсиса как самого наикрайнеше наикрайнейшего случая. Никто не расходится. Ждёмс


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 18, 2012, 19:14
Нет, нет. Я прямо вижу толпы "любых зашедших в тему" и как у них начинают "твориться непонятки".
Они перечитывают тему снова и снова. Но не могут понять, почему вроде бы только что не работало, а тут раз и заработало.
Вглядываются в код, но не понятно.
Но тут они видят, что кто-то сжалился над ними и добавил еще один комментарий. И тут все становится на свои места и народ расходится.
Кстати, не раскрыта тема апокалипсиса как самого наикрайнеше наикрайнейшего случая. Никто не расходится. Ждёмс
Сейчас Верес соберется с силами, да выдавит что-нибудь "полезное".


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 18, 2012, 19:16
Кстати, не раскрыта тема апокалипсиса как самого наикрайнеше наикрайнейшего случая. Никто не расходится. Ждёмс
В случае апокалипсиса необходимо сорвать пломбу, перевернуть огнетушитель, направить рупор в сторону апокалипсиса и нажать на рычаг. Когда закончится пена, действовать по обстоятельствам.


Название: Re: Свои сигнал и слот
Отправлено: alexis031182 от Июль 18, 2012, 19:18
Ну разве это ````V
Эм, странный наскальный рисунок :)
Это стрелочка, которая указывает вниз. У тебя нет воображения.
;D

Вроде нет
Мне тебя жаль.
Какие Вас однако чувства переполняют. Это конечно хорошо - побыть субъектом чьих-то переживаний, но мне и так неплохо :)


Название: Re: Свои сигнал и слот
Отправлено: alexis031182 от Июль 18, 2012, 19:19
Сейчас Верес соберется с силами, да выдавит что-нибудь "полезное".
У Вас с ним, я смотрю, давняя конфронтация


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 18, 2012, 19:24
Сейчас Верес соберется с силами, да выдавит что-нибудь "полезное".
У Вас с ним, я смотрю, давняя конфронтация
Ни сколько. Я люблю зверушек.


Название: Re: Свои сигнал и слот
Отправлено: Пантер от Июль 19, 2012, 09:17
Опять Эндрю vs Верес. Не устали еще? :)


Название: Re: Свои сигнал и слот
Отправлено: andrew.k от Июль 19, 2012, 09:52
Опять Эндрю vs Верес. Не устали еще? :)
В Багдаде все спокойно :)