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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Окно класса QDialog - невозможно закрыть инструментом "крестик" !  (Прочитано 9910 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Ноябрь 27, 2020, 14:03 »

а с чего вы решили, что в Макос так нельзя? Улыбающийся Это только в 10.15 (и выше) зарубили 32-битные приложения.
"Смотрите, смотрите - он не знает !!!" Улыбающийся Как раз на OSX я много лет компилил 2 "бинарника" (какое мерзкое слово) в один бандл, отсюда и мой ответ выше.

А вообще "тот же бинарник" - не аргумент. По коду 32/64 несовместимы, напр нельзя вызвать 32-битную dll из 64 приложения или наоборот. Поэтому все внешние либы разные, наверно там собака и порылась



Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #16 : Ноябрь 27, 2020, 14:10 »

Поэтому все внешние либы разные, наверно там собака и порылась
нет.
раз разобрались, что бинарник один и тот же, то вообще забываем про win64. Исходные данные: 

Цитировать
Есть GUI приложение, написанное на Qt-5.12.5.  Приложение 32-х битное. В процессе работы приложение формирует диалоговые окна
(используется класс QDialog, и функцией this->setWindowFlags(Qt::Window) устанавливается тип окна).
На win_x64 все работает красиво, без вопросов.
На win_x86 (32 бита) невозможно закрыть диалоговое окно инструментом "крестик" !

собрали 32хбитное приложение и запустили в вин32. крестик не работает. при чем тут 64бита? Либо в коде ТС ошибка, либо в Qt ошибка. ТС нужно собрать QDialog из примеров и проверить.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Ноябрь 27, 2020, 14:52 »

собрали 32хбитное приложение и запустили в вин32. крестик не работает. при чем тут 64бита? Либо в коде ТС ошибка, либо в Qt ошибка. ТС нужно собрать QDialog из примеров и проверить.
Смущает это
На win_x64 все работает красиво, без вопросов.
Выходит с одним набором внешних dll бычит, с другим нет. Ясно что на любой машине это либы 32 для 32 приложения, но они разные.

Да, и еще помню: на Вындоуз какие-то иконки в титле были "неубиваемые", убрать их у меня не получилось. Крестик или нет - не помню, много лет прошло. Ну и выходит что нужного флага нет, а иконка все равно торчит.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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