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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: 2-а QWidget вывод в одном окне.  (Прочитано 4326 раз)
n4ela
Гость
« : Июнь 29, 2009, 14:20 »

Есть два класса наследованных от QWidget(Login и Reg)
В классе логин при нажатие на кнопку(регистрации) должен появлять виджет Reg.
Хочу сделать так что бы виджет регистрации появлялся заместо виджета с логином.
Сначала хотел сделать в одном классе (виджете) несколько кнопок\форм и в зависимости от сетуации делать их видимыми или скрывать, но как то не красиво получается.
Пока у меня получилось, что при нажатие на кнопку регистрации появляется просто второе окно.
Код
C++ (Qt)
   reg *newReg = new reg;
   newReg->show();
 
Так же могу просто закрыть окно с логином.
Но это мне кажется то же не совсем правильно.
Как это грамотно делается?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Июнь 29, 2009, 14:33 »

Низнаю конечно правильно ли я делаю но я обычно создаю переменную int в которой храню id формы которая в данный моммент на экране и например при необходимости показать другую форму, проверяю какой идентификатор делаю deleteLater() тому виджету который на экране, и нужный создаю ну и сталобыть меняю идентификатор и всё.
Записан
SABROG
Гость
« Ответ #2 : Июнь 29, 2009, 15:03 »

QStackedWidget должен подойти, по идее. Стрелочки выбора страницы показываются только в дизайнере.
Записан
n4ela
Гость
« Ответ #3 : Июнь 29, 2009, 15:29 »

Низнаю конечно правильно ли я делаю но я обычно создаю переменную int в которой храню id формы которая в данный моммент на экране и например при необходимости показать другую форму, проверяю какой идентификатор делаю deleteLater() тому виджету который на экране, и нужный создаю ну и сталобыть меняю идентификатор и всё.
А можно небольшой пример. Пока не понял как их менять.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #4 : Июнь 29, 2009, 15:56 »

Вот написал поскорому так что если что небей Улыбающийся

в аттаче, но попробуй ещё способ о котором SABROG говарил, возможно это проще будет Улыбающийся
Записан
n4ela
Гость
« Ответ #5 : Июнь 29, 2009, 21:24 »

Все понятно. Спасибо большое.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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