Russian Qt Forum
Ноябрь 25, 2024, 21:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Передача данныx объекту через слот  (Прочитано 2865 раз)
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())); - вот как в этот слот передать данные с двух эдитов?
                                                                                                              или сами эдиты?
..
« Последнее редактирование: Июнь 09, 2009, 12:38 от andrkonin » Записан
BRE
Гость
« Ответ #1 : Июнь 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() );
}
 
Записан
andrkonin
Гость
« Ответ #2 : Июнь 09, 2009, 12:52 »

спасибо! То есть, мне надо создать новый класс, в котором переписать слот, и перенаправить его на опенждиэлевский слот, но как подключить туда опенждиэлевский слот?
Записан
BRE
Гость
« Ответ #3 : Июнь 09, 2009, 12:58 »

спасибо! То есть, мне надо создать новый класс, в котором переписать слот, и перенаправить его на опенждиэлевский слот, но как подключить туда опенждиэлевский слот?
Новый класс - это твой класс формы, на которой все виджеты и располагаются (в моем примере класс формы называется Widget).
Записан
andrkonin
Гость
« Ответ #4 : Июнь 09, 2009, 13:42 »

Ты - ваще Ваaaлшебник!!! respect!!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.152 секунд. Запросов: 20.