Изменения в 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