Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Примерный ученик от Ноябрь 22, 2009, 15:14



Название: Не минимизируется форма
Отправлено: Примерный ученик от Ноябрь 22, 2009, 15:14
Код:
#include "fstart.h"

fStart *sepMain;

.....
sepMain = new fStart(0,0,false,Qt::WStyle_SysMenu+Qt::WStyle_Minimize+Qt::WStyle_Maximize);
sepMain->show();
        a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
        return a.exec();


По виндами все нормально, а под Линукс минимизироваться не желает...
С максимизацией проблем нет...
Где что не так?
fStart наследуется от QDialog


Название: Re: Не минимизируется форма
Отправлено: lit-uriy от Ноябрь 22, 2009, 16:11
Объясни смысл этой записи:
Qt::WStyle_SysMenu+Qt::WStyle_Minimize+Qt::WStyle_Maximize

и версию Qt, докучи сообщи


Название: Re: Не минимизируется форма
Отправлено: Примерный ученик от Ноябрь 23, 2009, 19:42
QT3.3.8
смысл в системном меню, может там что и лишнее, но пробовал и
Код:
sepMain = new fStart(0,0,false)
На результат никак не влияет


Название: Re: Не минимизируется форма
Отправлено: lit-uriy от Ноябрь 23, 2009, 21:55
в Qt4 оконные флаги комбинируются "по ИЛИ", как в Qt3, я не знаю


Название: Re: Не минимизируется форма
Отправлено: spectre71 от Ноябрь 23, 2009, 22:23
в Qt4 оконные флаги комбинируются "по ИЛИ", как в Qt3, я не знаю
Флаги которые комбинируются  - всегда комбинируются по или (кроме особо хитрожопыx моделей ;))
Можно конечно суммировать флаги, но только независимые(не пересекающиеся по "1" битам) между собой, но не стоит этого делать.


Название: Re: Не минимизируется форма
Отправлено: lit-uriy от Ноябрь 23, 2009, 22:35
>>а под Линукс минимизироваться не желает
А сама кнопка сворачивания на диалоге имеется (появляется)?


Название: Re: Не минимизируется форма
Отправлено: Примерный ученик от Ноябрь 23, 2009, 22:40
Кнопка имеется, максимизация проходит, при попытке свернуть форму - никакой реакции


Название: Re: Не минимизируется форма
Отправлено: Примерный ученик от Ноябрь 23, 2009, 22:43
да, и еще, в строке, где видны все запущенные задачи, приложения не видно ???


Название: Re: Не минимизируется форма
Отправлено: lit-uriy от Ноябрь 23, 2009, 22:46
>>Кнопка имеется, максимизация проходит, при попытке свернуть форму - никакой реакции
ну я могу только догадки генерить, вот одна из них, для Диалога (может из-за Qt3) данный конкретный оконный менеджер не позволяет свернуть окно.

>>да, и еще, в строке, где видны все запущенные задачи, приложения не видно
тут даже и догадок нет


Название: Re: Не минимизируется форма
Отправлено: Примерный ученик от Ноябрь 24, 2009, 18:51
Т.е. нужно обязательно использовать наследование QMainWindow,  тогда и видно и сворачивается?
Странно это все, однако ???


Название: Re: Не минимизируется форма
Отправлено: Примерный ученик от Ноябрь 25, 2009, 17:29
Никто ничего не посоветует? ???


Название: Re: Не минимизируется форма
Отправлено: pastor от Ноябрь 25, 2009, 17:33
Приаттач сюда исходники своего приложения или минимальный пример для воспроизведения


Название: Re: Не минимизируется форма
Отправлено: Примерный ученик от Ноябрь 25, 2009, 18:43

Вот исходник

QT 3.3.8
ОС МСВС-3.0 (РедХат 6.2)


Название: Re: Не минимизируется форма
Отправлено: Примерный ученик от Ноябрь 27, 2009, 11:16
Поменял в ui файле QDialog на QMainWindow
Теперь все как положено 8)