crossplatform.ru

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

3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему
> QT 4.5.2 / Qt Creator 1.2.1 обработка событий , зависимость форм .
Gman
  опции профиля:
сообщение 10.10.2009, 1:17
Сообщение #11


Студент
*

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

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




Репутация:   0  


 void  Frame::showMainWindow()
{

MainWindow h;
h.show();

}

Только нажатие на кнопку т.е сигнала clicked будет показано гавное , MainWindow , на то что бы главное окно оставалось открытым после нажатия на кнопку , а не закрывалось .
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 10.10.2009, 1:31
Сообщение #12


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

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




Репутация:   1  


Не понятно все равно. спрятать окно что ли?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.10.2009, 6:59
Сообщение #13


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

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

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




Репутация:   94  


Цитата(Gman @ 10.10.2009, 5:17) *
MainWindow h;
h.show();
Переменная MainWindow локальная для этой функции, как только из функции выйдешь она прекратит своё существование. (Это из области языка "Си", ещё до плюсов)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Gman
  опции профиля:
сообщение 10.10.2009, 12:37
Сообщение #14


Студент
*

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

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




Репутация:   0  


MainWindow это класс , h - объект класса MainWindow , show() метод , а указатель на объект h создать не возможно , и как соединить с mai.cpp хз =\
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.10.2009, 12:54
Сообщение #15


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

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

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




Репутация:   94  


Цитата(Gman @ 10.10.2009, 16:37) *
а указатель на объект h создать не возможно
поясни
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 10.10.2009, 13:27
Сообщение #16


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

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




Репутация:   1  


создать указатель на h:
MainWindow *ph = &h;


Что значит соединить с main.cpp? Мне кажется, у тебя проблемы с языком (программирования) в плане теории.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Gman
  опции профиля:
сообщение 10.10.2009, 15:05
Сообщение #17


Студент
*

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

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




Репутация:   0  


Мне нужно функции showMainWindow передать значение h; метод showMainWindow это медот класса Frame . Наоборот в простом С++ это проще сделать . Меня , что то не доходит как объекты одного класса передавать другому , что бы был один и тот же объект .

void Frame::showMainWindow(void)
{

void show();


}

Как в эту функции передать h (из MAinWIndow h; т.е объект h класса MainWindow ) ? В С++ я бы создал конструктор с параметрами и эти параметры передал бы методу show , если наследовать один класс от другого получиться ересть ,



Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.10.2009, 15:11
Сообщение #18


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

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

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




Репутация:   94  


Цитата(Gman @ 10.10.2009, 19:05) *
В С++ я бы создал конструктор с параметрами и эти параметры передал бы методу show , если наследовать один класс от другого получиться ересть ,
Qt написана C++.

Лучше расскажи основной замысел программы. А то ты как-то непонятно делаешь.
Изначально ты пытался использоватьQDialog и делал это неверно.
Потом окно без рамки
Тепрь какой-то Frame лишь водной функции которого ты создаёшь главное окно приложения и убиваешь его по выходу из функции.

По моему разумению это три раные темы, и ни как не связанны с заголовком "Qt Creator 1.2.1 обработка событий"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 10.10.2009, 15:25
Сообщение #19


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

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




Репутация:   1  


Тебе надо передать указатель на объект в функцию (ну или его копию..) :

void Frame::showMainWindow(MainWindow * h)
{
h->show();
}


Сообщение отредактировал Andrewshkovskii - 10.10.2009, 15:25
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Gman
  опции профиля:
сообщение 10.10.2009, 15:27
Сообщение #20


Студент
*

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

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




Репутация:   0  


Связано , я создаю кнопку или другой элемент управления , прикрепляю к нему сигнал , описываю слот , проблема идет в описании слота . Мне нужно окон с кнопкой запуска окна MainWindow и всё , и разобраться с передаче
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 7.11.2024, 8:31