Russian Qt Forum
Ноябрь 25, 2024, 18:28
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ? (Прочитано 6227 раз)
neosapient
Гость
Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
:
Январь 12, 2009, 18:57 »
Здравствуйте.
Не могу понять странного поведения окон, они создаются и как будто сразу убиваются.
Есть приложение написанное на QT4.
В нем асинхронно, то есть по нажатию кнопки, создается окно. Точнее, при инициализации программы (в самом начале main) создается класс окна. Затем уже по нажатию кнопки создается само окно.
Дело в том, что это окно даже мелькает на долю секунды, но затем оно как бы "убивается" (закрывается). Вот я и начинаю грешить на QT4.
Что скажете? Закрывает ли QT4 окна, созданные через CreateWindow ?
Как это обойти ?
Записан
ритт
Гость
Re: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
Ответ #1 :
Январь 12, 2009, 19:05 »
классное описание.
давай код
Записан
SABROG
Гость
Re: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
Ответ #2 :
Январь 12, 2009, 20:05 »
Цитата: neosapient от Январь 12, 2009, 18:57
Что скажете? Закрывает ли QT4 окна, созданные через CreateWindow ?
Как это обойти ?
Спецом окна создаешь через CreateWindow ?
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
Ответ #3 :
Январь 12, 2009, 21:12 »
Цитировать
В нем асинхронно, то есть по нажатию кнопки, создается окно. Точнее, при инициализации программы (в самом начале main) создается класс окна. Затем уже по нажатию кнопки создается само окно.
По нажатию какой кнопки? Что значит создается класс окна -а потом уже само окно? Вы имеете ввиду тип данных (класс окна) и экземпляры объектов этого типа (само окно)?
Предположительно такое ощущение что вы пытаетесь без QApplication что ли приложение с GUI писать... Если да то наверное не будет работать т.к. окнам надо получать события от ОС - то есть главный цикл приложения - и т.д....
Записан
vaprele07
Гость
Re: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
Ответ #4 :
Январь 13, 2009, 03:05 »
ShowWindow, ну и правильно реализовать оконную функцию.
Записан
developer
Гость
Re: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
Ответ #5 :
Январь 14, 2009, 00:52 »
Окно будет мелькать если его создавать в стэку, а не динамически.
Записан
vaprele07
Гость
Re: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
Ответ #6 :
Январь 14, 2009, 05:45 »
нет это просто баг винды. у меня тоже мигало... надеюсь тут про винапи вопрос был?
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
Ответ #7 :
Январь 14, 2009, 13:35 »
Цитировать
нет это просто баг винды. у меня тоже мигало... надеюсь тут про винапи вопрос был?
Куинды это глюк! Где код? По вашему QT вообще нерабочая библиотека - там же окна сами по себе открываюся и закрываются.
Сам лично несколько проектов с окошками компилял в Windows и Linux - и все работало корректно - так что думайте сами...
Записан
Tonal
Гость
Re: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
Ответ #8 :
Январь 16, 2009, 09:07 »
Интересно, зачем создавать окошко через WinApi в приложении на Qt?
Ну и бага скорее всего в 17той строке. Хотя может и в 49
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Закрывает ли QT4 окна, созданные через CreateWindow ? Как это обойти ?
«
Ответ #9 :
Январь 16, 2009, 11:58 »
Цитата: Tonal от Январь 16, 2009, 09:07
Интересно, зачем создавать окошко через WinApi в приложении на Qt?
+1.
Что мешает создать окно средствами Qt? Накой юзать гиморное апи? Что за задача такая, что требует использования апи?
Цитата: Tonal от Январь 16, 2009, 09:07
Ну и бага скорее всего в 17той строке. Хотя может и в 49
А я думаю в 52, хотя могу ошибаться
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...