Spec-Zone.ru › Qt 6.0

Изменения в Qt Widgets

Qt 6 — результат целенаправленной работы по повышению эффективности и удобства использования фреймворка.

Мы стараемся поддерживать бинарную и исходную совместимость всех публичных API в каждом релизе. Но некоторые изменения были неизбежны в стремлении сделать Qt лучшим фреймворком.

В этой теме мы обобщаем эти изменения в Qt Widgets и предоставляем руководство по работе с ними.

Ядерные классы

QWidget

Виртуальный обработчик QWidget::enterEvent() теперь получает параметр QEnterEvent* с информацией о позиции указателя, а не простой QEvent*.

QDesktopWidget и QApplication::desktop()

QDesktopWidget был устаревшим в Qt 5 и был удален в Qt 6, вместе с QApplication::desktop().

QScreen предоставляет эквивалентные возможности для запроса информации о доступных экранах, экранах, формирующих виртуальный рабочий стол, и геометрии экранов.

Используйте QWidget::setScreen(), чтобы создать QWidget на определенном дисплее; обратите внимание, что это не перемещает виджет на экран в настройке виртуального рабочего стола.

QAction, QActionGroup

Эти классы были перемещены в модуль QtGui. Функции членов, которые зависят от типов, определенных в QtWidgets (такие как QAction::menu() и QAction::setMenu()), реализованы как шаблоны, которые будут созданы только при вызове.

Виджеты

QAbstractButton

Параметр тайм-аута по умолчанию для QAbstractButton::animateClick() удален для поддержки современной синтаксиса соединения без необходимости в qOverload.

QComboBox

Функция QComboBox::setModel() теперь виртуальна.

Классы стилей и связанные API

Все подклассы QStyleOption с версиями объединены, а номера версий сброшены до 1.

Различные методы initStyleOption() в классах виджетов теперь виртуальны.

Утилитарные классы

QUndoCommand, QUndoStack и QUndoGroup

Независимые от виджетов классы фреймворка Undo/Redo были перемещены в модуль QtGui.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/widgets-changes-qt6.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API