Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Мотороллер
431 / 242 / 43
Регистрация: 05.08.2013
Сообщений: 1,661
Завершенные тесты: 1
#1

Скрыть главное окно

26.01.2015, 17:12. Просмотров 1016. Ответов 7
Метки нет (Все метки)

в конструкторе виджета (главного окна) проверяется условие, и если условие выполняется - нужно открыть другую форму, при этом главную спрятать. с открытием проблем нет, а вот как скрыть основную форму?
пробовал так:
C++ (Qt)
1
2
3
4
5
6
if (1)
    {
        this->setVisible(0);
        wnd = new Auth;
        wnd->show();
    }
итог: видно два окна

Добавлено через 24 минуты
забил на формы. юзаю QStackedWidget
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2015, 17:12
Ответы с готовыми решениями:

Дочернее главное окно
У меня есть 2 формы. Как мне открыть одну форму обычным способом, а вторую...

Главное окно приложения
Всем Доброго времени суток! Прошу помощи в создании главного окна приложения....

Передача данных из второго окна в главное окно
Добрый день! Передаю данные из главного окна во второе окно: myform =...

Установить по нажатию QPushButton класса элементов на главное окно
Всем привет! Есть определенный класс элементов, под этим имеется ввиду:...

Как прижать окно MainWindow и окно второе к левому верхнему углу экрана?
Имеется MainWindow (которое по умолчанию) в приложении. Имеется созданное окно...

7
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
26.01.2015, 19:31 #2
метод hide
0
Мотороллер
431 / 242 / 43
Регистрация: 05.08.2013
Сообщений: 1,661
Завершенные тесты: 1
26.01.2015, 21:19  [ТС] #3
C++ (Qt)
1
2
3
4
5
6
7
Auth *auth = new Auth(this);
        auth->exec();
        accessToken = auth->getAccessToken();
        delete auth;
        qDebug()<<accessToken.isEmpty();
        if (accessToken.isEmpty())
            close();
сей код не закрывает форму. почему - хз. работает в конструкторе. но если сделать кнопку и по клику вызывать клоз - прога завершается. как править?
0
ArmanPrestige
Pied Piper
232 / 223 / 57
Регистрация: 15.01.2013
Сообщений: 855
Завершенные тесты: 1
26.01.2015, 21:26 #4
Потому что после конструктора вы (скорее всего) вызываете show() в main.cpp ^_^
1
Мотороллер
431 / 242 / 43
Регистрация: 05.08.2013
Сообщений: 1,661
Завершенные тесты: 1
26.01.2015, 21:29  [ТС] #5
ArmanPrestige, а ведь Вы правы
0
Avazart
Эксперт С++
7718 / 5627 / 549
Регистрация: 10.12.2010
Сообщений: 25,329
Записей в блоге: 17
26.01.2015, 22:45 #6
Цитата Сообщение от ArmanPrestige Посмотреть сообщение
вызываете show() в main.cpp ^_^
Мотороллер, Ну вот main.cpp и делай проверку а не в конструкторе.
0
Мотороллер
431 / 242 / 43
Регистрация: 05.08.2013
Сообщений: 1,661
Завершенные тесты: 1
26.01.2015, 23:06  [ТС] #7
Avazart, я думаю не show из майна вызывать, а какой-нибудь другой, где эта проверка будет
0
Avazart
Эксперт С++
7718 / 5627 / 549
Регистрация: 10.12.2010
Сообщений: 25,329
Записей в блоге: 17
26.01.2015, 23:12 #8
Цитата Сообщение от Мотороллер Посмотреть сообщение
Avazart, я думаю не show из майна вызывать, а какой-нибудь другой, где эта проверка будет
Нафига? если можно по месту проверить и тут же решить делать show или не делать, или вообще не создавать виджет, а выйти из программы.
1
26.01.2015, 23:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2015, 23:12

Написать пример программы, с использованием QStackedWidget, чтобы было главное меню
может кто-нибудь написать пример программы, с использованием QStackedWidget ,...

скрыть папку
здравствуйте для файлового менеджера использую связку qfilesystemmodel +...

Скрыть строки в QT
Доброго времени суток, можно ли скрыть строки (так как скрывается при больших...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru