crossplatform.ru

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

> объясните как правильно соединить сигнал со слотом
Гость_Гость_*
сообщение 13.10.2011, 9:35
Сообщение #1





Гости








    


не могу понять как правильно прописать слот. суть такая. есть 2 виджета. в первый испускает сигнал clicked()- по нажатию кнопки. второй виджет имеет слот, который нужно соединить с этим сигналом, т.е.
connect(choiceWidget, SIGNAL(clicked()), mainWidget, SLOT(reg_prepare()));

так в чьём коде прописывать коннект? пробовал и в первом, и во втором видже, пробовал так
QObject::connect(&choiceWidget, SIGNAL(clicked()), &mainWidget, SLOT(reg_prepare()));


в mainwidget.h прописано
public slots:
    void reg_prepare();


функция main выглядит так:
#include <QtGui/QApplication>
#include "choicewidget.h"
#include "mainwidget.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWidget mainWidget;
    ChoiceWidget choiceWidget;
        choiceWidget.show();    
        return a.exec();
}


спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
MJIbIu
  опции профиля:
сообщение 13.10.2011, 9:51
Сообщение #2


Студент
*

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

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




Репутация:   0  



в mainwidget.h
#include <QtGui/QApplication>
#include "choicewidget.h"
#include "mainwidget.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWidget mainWidget;
    ChoiceWidget choiceWidget;
        QObject::connect(&choiceWidget->Кнопка, SIGNAL(clicked()), &mainWidget, SLOT(reg_prepare()));
        choiceWidget.show();    
        return a.exec();
}

http://doc.crossplatform.ru/qt/4.7.x/signalsandslots.html
Как бы так


Сообщение отредактировал MJIbIu - 13.10.2011, 9:56
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 1.12.2024, 15:47