crossplatform.ru

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

7 страниц V  « < 4 5 6 7 >  
Ответить в данную темуНачать новую тему
> Передача данных от одной формы другой
Litkevich Yuriy
  опции профиля:
сообщение 12.4.2010, 16:03
Сообщение #51


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(BRE @ 12.4.2010, 20:00) *
Для чего создавать два объекта MainWindow?
и при этом показывать (show()) только один из них
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 12.4.2010, 16:04
Сообщение #52


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


Если сделать show() для объекта db то приложение рушиться.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 12.4.2010, 19:58
Сообщение #53


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


На данный момент у меня в MainWindow 2 конструктора
MainWindow(QWidget *parent);
MainWindow(QString db_l, QString db_n);

вот и получается что создаю 2 объекта. Как объеденить эти конструкторы в один?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 12.4.2010, 19:59
Сообщение #54


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

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

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




Репутация:   44  


Цитата(PunX @ 12.4.2010, 20:58) *
На данный момент у меня в MainWindow 2 конструктора

Покажи, что у тебя в этих конструкторах.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 12.4.2010, 20:02
Сообщение #55


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
MainWindow::MainWindow(QString db_l, QString db_n)
{
    db_login = db_l;
    db_name = db_n;
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 12.4.2010, 20:05
Сообщение #56


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

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

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




Репутация:   44  


Первый консруктор тебе не нужен, ведь ты должен обязательно получить db_login и db_name.
MainWindow::MainWindow(QString db_l, QString db_n, QWidget *parent ) :
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    db_login( db_l ),
    db_name( db_n )
{
    ui->setupUi(this);
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 12.4.2010, 20:18
Сообщение #57


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


Я наверное уже замучал всякими вопросами дурацкими, но довести до конца и разобраться хочется, определил такой конструктор вместо тех двух, теперь создаю объект
MainWindow m(db_login,db_name); такой вариант конечно же не пойдёт
но и такой MainWindow m(db_login,db_name,QWidget *parent); тоже не проходит.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 12.4.2010, 20:21
Сообщение #58


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

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

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




Репутация:   44  


В файле mainwindow.h декларируй его так:
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    MainWindow::MainWindow( QString db_l, QString db_n, QWidget *parent = 0 );
};

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PunX
  опции профиля:
сообщение 12.4.2010, 20:28
Сообщение #59


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

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




Репутация:   0  


О, заработало :) Спасибо!
Но пока сыплються ворнинги
mainwindow.h:23: warning: 'MainWindow::ui' will be initialized after
на строку Ui::MainWindow *ui;
mainwindow.h:14: warning:   'QString MainWindow::db_login'
на строку QString db_login;
mainwindow.cpp:5: warning:   when initialized here
строка MainWindow::MainWindow(QString db_l, QString db_n, QWidget *parent ) .....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 12.4.2010, 20:35
Сообщение #60


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

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

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




Репутация:   44  


Покажи, что у тебя в mainwindow.h и mainwindow.cpp.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

7 страниц V  « < 4 5 6 7 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 28.12.2024, 1:52