crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> формы qt
bancocker
  опции профиля:
сообщение 13.8.2010, 11:19
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 11.8.2010
Пользователь №: 1949

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




Репутация:   0  


Здравствуйте.
Можно ли передать сигнал от одной формы на слот другой форме? и если да то как?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 13.8.2010, 11:24
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Цитата(bancocker @ 13.8.2010, 12:19) *
Здравствуйте.
Можно ли передать сигнал от одной формы на слот другой форме? и если да то как?

connect( form_1, SIGNAL(...), form_2, SLOT(...) );
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bancocker
  опции профиля:
сообщение 13.8.2010, 11:29
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 11.8.2010
Пользователь №: 1949

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




Репутация:   0  


 error: no matching function for call to ‘Dialog::connect(QPushButton*&, const char*, MainWindow&, const char*)’

выдает такую ошибку
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 13.8.2010, 11:32
Сообщение #4


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


bancocker, код в студию :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bancocker
  опции профиля:
сообщение 13.8.2010, 11:34
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 11.8.2010
Пользователь №: 1949

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




Репутация:   0  


  QObject::connect(Dialog::ui->pushButton_ok,SIGNAL(clicked()),MainWindow,SLOT(OpenFile()));

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 13.8.2010, 11:36
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


  QObject::connect(Dialog::ui->pushButton_ok,SIGNAL(clicked()),  &MainWindow,  SLOT(OpenFile()));

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bancocker
  опции профиля:
сообщение 13.8.2010, 11:39
Сообщение #7


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 11.8.2010
Пользователь №: 1949

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




Репутация:   0  


 error: expected primary-expression before ‘,’ token

теперь это выдает(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 13.8.2010, 11:40
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Цитата(bancocker @ 13.8.2010, 12:39) *
теперь это выдает(

Приведи весь код до connect.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bancocker
  опции профиля:
сообщение 13.8.2010, 11:43
Сообщение #9


Студент
*

Группа: Новичок
Сообщений: 12
Регистрация: 11.8.2010
Пользователь №: 1949

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




Репутация:   0  


#include "dialog.h"
#include "ui_dialog.h"


Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);

    QObject::connect(ui->pushButton_cancel,SIGNAL(clicked()),this,SLOT(close()));
    QObject::connect(Dialog::ui->pushButton_ok,SIGNAL(clicked()), &MainWindow, SLOT(OpenFile()));
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 13.8.2010, 11:52
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Ну так он не видит переменную MainWindow.
Я так понял ты используешь модальный диалог, тогда все проще.
void MainWindow::method()
{
    Dialog dlg( this );
    if( dlg.exec() )
        OpenFile();
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 27.11.2024, 9:03