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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Открыть новое окно витжета  (Прочитано 8092 раз)
QPeter
Гость
« : Февраль 21, 2014, 13:32 »

Как, куда, что нужно сделать так, что бы при нажатии на кнопку в окне одного виджета, открывалось новое окно с заданным текстом?
Какой сигнал/слот. И как всё это сделать в Qt Designer?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Февраль 21, 2014, 15:48 »

у кнопки сигнал clicked(), у окна слот show(). в дизайнере размещаешь 2 окна, в одно помещаешь кнопку, переходишь в режим редактирования сигналов/слотов (F4), зажимаешь мышку на своей кнопке, ведешь ко второму окну, отпускаешь на нем и соединяешь вышеназванные сигнал и слот
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
QPeter
Гость
« Ответ #2 : Февраль 21, 2014, 17:25 »

Окей, спасибо большое.)
Записан
West727
Гость
« Ответ #3 : Март 18, 2014, 20:02 »

Каким образом можно разместить 2 окна? у меня чисто физически не получается соединить сигнал -> слот разных окон(нуп),
создал 2 ui, Одно главное окно, другое диалоговое, что дальше? подскажите пожалуйста
Записан
QPeter
Гость
« Ответ #4 : Март 19, 2014, 02:19 »

А что ты хочешь сделать? Просто открыть его или что то передать туда еще?
Записан
West727
Гость
« Ответ #5 : Март 19, 2014, 09:45 »

Для начала хотя бы открыть его, ну а в планах передать туда текст (2 строки, что то вроде регистрации).
upd: справился =), но не знаю как сделать что бы при открытии диалогового(№2) кнопкой из окна(№1), окно №1 закрывалось.
« Последнее редактирование: Март 19, 2014, 15:54 от West727 » Записан
QPeter
Гость
« Ответ #6 : Март 19, 2014, 23:14 »

Вот посмотри этот урок, тут есть пример как открыть 2ое окно.)
https://www.youtube.com/watch?v=csmiHwTXRdU

А чтоб  закрыть первое окно, просто допиши еще один сигнал на кнопку.
Код:
connect(ui->button,SIGNAL(clicked()), this, SLOT(close()));
Или проще в самом designer это сделать.
Записан
West727
Гость
« Ответ #7 : Март 20, 2014, 09:25 »

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


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