Russian Qt Forum

Qt => Общие вопросы => Тема начата: andrkonin от Июнь 09, 2009, 12:35



Название: Передача данныx объекту через слот
Отправлено: andrkonin от Июнь 09, 2009, 12:35
Здравствуйте, такая проблема, может кто из бывалых сталкивался:
Есть класс от QtOpenGl. В нем есть слот. Объект этот помещен на форму. На форме есть 2 виджета Edit и один - Button. Как можно передать по нажатию кнопки данные с эдитов в оуперджиэль виджет? может кто сталкивался. Все написано ручками без creator'a? И вообще, как в этот виджет передать объект, чтобы можно было пользоваться его свойствами, и сколько виджетов можно передать? Просто, вопрос вроде интересный

Выглядит это все примерно так:

main:
..
QLineEdit *l=new QLineEdit;
QLineEdit *l1=new QLineEdit;
QPushButton *button=new QPushButton("button");
QObject::connect(button,SIGNAL(clicked()),OpenGL,SLOT(openGlSlot())); - вот как в этот слот передать данные с двух эдитов?
                                                                                                              или сами эдиты?
..


Название: Re: Передача данныx объекту через слот
Отправлено: BRE от Июнь 09, 2009, 12:46
Код
C++ (Qt)
Widget::Widget()
{
   l = new QLineEdit;
   l1 = new QLineEdit;
   button=new QPushButton("button");
   QObject::connect( button, SIGNAL(clicked()), this, SLOT(sendData()) );
}
 
void Widget::sendData()
{
   emit openGlSlot( l->text(), l1->text() );
}
 


Название: Re: Передача данныx объекту через слот
Отправлено: andrkonin от Июнь 09, 2009, 12:52
спасибо! То есть, мне надо создать новый класс, в котором переписать слот, и перенаправить его на опенждиэлевский слот, но как подключить туда опенждиэлевский слот?


Название: Re: Передача данныx объекту через слот
Отправлено: BRE от Июнь 09, 2009, 12:58
спасибо! То есть, мне надо создать новый класс, в котором переписать слот, и перенаправить его на опенждиэлевский слот, но как подключить туда опенждиэлевский слот?
Новый класс - это твой класс формы, на которой все виджеты и располагаются (в моем примере класс формы называется Widget).


Название: Re: Передача данныx объекту через слот
Отправлено: andrkonin от Июнь 09, 2009, 13:42
Ты - ваще Ваaaлшебник!!! respect!!!!