LINUX.ORG.RU

Qt 4.8 to Qt 5.3.0

 ,


0

5

Вообщем перенес проект с Qt 4.8 на Qt 5.3.0 GCC 32bit. И получился прикол, что showFullScreen срабатывает не всегда, особенно когда стартует первое окно - декорации отключаются и координаты начала 0х0, а окно остается маленьким...

Костыль:

void My::showFullScreen(){
    setGeometry(QApplication::desktop()->geometry());
    QWidget::showFullScreen();
}

Что делать??? Как понять в чем дело??? Тестировал на: xfce kde «из коробки».

★★★★

Последнее исправление: CYB3R (всего исправлений: 4)

минимальный нерабочий пример пожалуйста

anonymous
()

На счет декорации - декорации не являются частью геометрии.Пруф. И вот еще цитата из описания класса QWidget (setGeometry)

This property holds the geometry of the widget relative to its parent and excluding the window frame.

По сему рекомендую move и resize.

RiseOfDeath ★★★★
()
Последнее исправление: RiseOfDeath (всего исправлений: 4)

Да, есть такое г-- почти таким же костылем решил. Попробуй делать setGeometry на случайные значения, а следующей строкой писать нужные тебе. Там какой-то параметр не обновляется.

frozenix ★★★
()
Последнее исправление: frozenix (всего исправлений: 1)

Что возвращает My::isWindow()?

В документации сказано, что fullscreen хорошо работает только под оффтопиком, а под X11 нет чистого способа это сделать.

Проверь включение полного экрана на оффтопике, если это можно.

pathfinder ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.