Changes to Qt Widgets
Qt 6 is a result of the conscious effort to make the framework more efficient and easy to use.
We try to maintain binary and source compatibility for all the public APIs in each release. But some changes were inevitable in an effort to make Qt a better framework.
In this topic we summarize those changes in Qt Widgets, and provide guidance to handle them.
QDesktopWidget was already deprecated in Qt 5, and has been removed in Qt 6, together with QApplication::desktop().
QScreen provides equivalent functionality to query for information about available screens, screen that form a virtual desktop, and screen geometries.
These classes have been moved into the QtGui module. Member functions that depend on types defined in QtWidgets (such as QAction::menu() and QAction::setMenu()) are implemented as templates that will be instantiated only when called.
The QComboBox::setModel() function is now virtual.
The virtual viewOptions() method that previously returned a QStyleOptionViewItem object has been renamed to initViewItemOption, and initializes a QStyleOptionViewItem object that's passed in through a pointer.
All versioned QStyleOption subclasses are consolidated, and the version numbers are reset to 1.
The various initStyleOption() methods in widget classes are now virtual.
The widget independent classes of the Undo/Redo framework have been moved into the QtGui module.
© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.