Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Evgeniya от Июль 06, 2009, 15:34



Название: как вызвать одну форму от QMainWindow из другой
Отправлено: Evgeniya от Июль 06, 2009, 15:34
Приветствую всех!!!
у меня вот такая проблемка...есть одна класс С1 от QMainWindow и из него хочу вызвать другой класс С2 от QMainWindow
В одном из методов первого класса пишу
С2 zak(this);
zak.show();
И при вызове этой второй формы она просто моргает и не выводится на экран
как же задержать на экране эту вторую форму...метода exec() в QMainWindow нету :(( или придется второй  класс сделать наследником QDialog??


Название: Re: как вызвать одну форму от QMainWindow из другой
Отправлено: Авварон от Июль 06, 2009, 15:39
юз поиск, эта тема каждые 5 дней создается... у тебя локальный объект класса, который удаляется при выходе из функции. Используй указатель и оператор new


Название: Re: как вызвать одну форму от QMainWindow из другой
Отправлено: Evgeniya от Июль 06, 2009, 15:46
ой спасибки...все получилось!!!!Извините за глупые вопросы, просто ничего подобного не находила :-))


Название: Re: как вызвать одну форму от QMainWindow из другой
Отправлено: Evgeniya от Июль 06, 2009, 16:53
А можно еще один глупый вопросик...вот у меня есть два класса и в одном из них я подключаюсь к базе данных, а во втором тоже хочу обращаться к этой же БД...как это лучше сделать??Мне же не надо создавать два подключения??


Название: Re: как вызвать одну форму от QMainWindow из другой
Отправлено: Авварон от Июль 06, 2009, 17:05
не шарю в дб, но там по-моему по имени подключения обращаешься...


Название: Re: как вызвать одну форму от QMainWindow из другой
Отправлено: ритт от Июль 06, 2009, 18:43
!rtfm: QSqlDatabase::database()