0 / 0 / 0
Регистрация: 25.03.2016
Сообщений: 48
1

Переключение между окнами

21.03.2018, 17:58. Показов 3590. Ответов 8
Метки нет (Все метки)

Здравствуйте. Недавно начал изучать Qt. Создал 2 MainWindow окна (соответственно 2 ui файла и т.д.), называются они mainwindow и slots. В MainWindow.h я подключаю заголовочный файл второго окна "Slots.h" и создаю ссылку Slots *slot_window=nullptr; затем в одном событии в mainwindow.cpp я пишу:
C++ (Qt)
1
2
3
    this->close();
    slot_window = new Slots(this);
    slot_window->show();
В итоге успешно перехожу на второе окно. Так вот, обратно перейти таким же образом не могу: при объявлении указателя на основное окно выходит ошибка MainWindow - не тип, хотя все сделал как в первом случае. Как перейти обратно на первое окно?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2018, 17:58
Ответы с готовыми решениями:

Переключение между окнами Qt
Здравствуйте! У меня в проекте есть две формы типа QWidget: form1 и form2 Мне нужно по нажатию...

Сигналы и слоты между окнами
Везде как на зло пример создания коннекта внутри одного окна, но как связать слот и сигнал в разных...

Передача Qstringlist между окнами
Дня доброго. Помогите разобраться с передачей данных между окнами. В mainwindow по нажатию кнопки...

Связь между двумя окнами
Решил написать простую программу, типа, блокнота. И теперь передо мной стал следующий вопрос: Как...

8
7159 / 6134 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
21.03.2018, 19:00 2
Что значит перейти обратно? Слоты/сигналы используй или parent у slot_window.
0
0 / 0 / 0
Регистрация: 25.03.2016
Сообщений: 48
21.03.2018, 20:30  [ТС] 3
Цитата Сообщение от nmcf Посмотреть сообщение
Слоты/сигналы используй или parent у slot_window.
Вернуться нажав, например на кнопку, на первое окно. Так вот я только начал изучать Qt и про сигналы только немного слышал. Поэтому сюда написал ибо нуждаюсь в помощи.
0
7159 / 6134 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
21.03.2018, 20:39 4
Нажав на кнопку? Если у тебя два окна немодальных, то переход делается щелчком мышью на нужное окно.
0
0 / 0 / 0
Регистрация: 25.03.2016
Сообщений: 48
21.03.2018, 20:54  [ТС] 5
Цитата Сообщение от nmcf Посмотреть сообщение
Нажав на кнопку?
У меня первое закрывается и я его не вижу, а открывается второе, я не могу нажать мышкой на первое.
0
7159 / 6134 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
21.03.2018, 20:57 6
сlose() удаляет окно, используй hide().
Так попробуй для перехода к первому:
C++ (Qt)
1
qobject_cast<QWidget *>(parent())->show();
0
0 / 0 / 0
Регистрация: 25.03.2016
Сообщений: 48
21.03.2018, 21:13  [ТС] 7
Цитата Сообщение от nmcf Посмотреть сообщение
Так попробуй для перехода к первому:
Ой, что-то много непонятного кода. Нет ли способа попроще? И кстати close() удаляет окно - значит вызывается деструктор?
0
7159 / 6134 / 2801
Регистрация: 14.04.2014
Сообщений: 26,455
21.03.2018, 21:21 8
Этот пробуй.
Цитата Сообщение от Flone Посмотреть сообщение
значит вызывается деструктор?
Зависит от флагов.
0
0 / 0 / 0
Регистрация: 25.03.2016
Сообщений: 48
21.03.2018, 21:28  [ТС] 9
Цитата Сообщение от nmcf Посмотреть сообщение
Зависит от флагов.
Оч много непонятной инфы. Ладно, пойду дальше познавать Qt. Спасибо за помощь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2018, 21:28

Передача данных между классами/окнами
Всем доброе время суток! Уже неделю бьюсь над одной проблемой: не могу оформить грамотную...

Переключение между двумя кнопками нажатием на третью
Задумка такая : По клику кнопки &quot;ОК&quot; ,активируются поочередно ,то &quot;Left&quot; то &quot;Right&quot; но почему-то ни...

Переключение между двумя кнопками нажатием третьей
Начал изучать qt 4.8. Преподаватель дал задание : у меня есть кнопка &quot;Переключатель&quot; и две кнопки...

Переключение между окнами
Всем привет, недавно начал изучение QML и возник вопрос, как я могу переключаться между формами ? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru