Changes to Qt Widgets¶
Migrate Qt Widgets to Qt 6.
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.
The QWidget class¶
enterEvent() handler now receives a
QEnterEvent * parameter which has information about the pointer position, rather than a plain
QDesktopWidget and QApplication::desktop()¶
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.
setScreen() to create a
QWidget on a specific display; note that this does not move a widget to a screen in a virtual desktop setup.
The QComboBox class¶
setModel() function is now virtual.
The QDateTimeEdit class¶
setDateTime() is called with a date-time whose time-spec doesn’t match that of the
QDateTimeEdit instance, the date-time is converted to the time-spec of the
QDateTimeEdit . This gives a date-time that describes the same instant in time, but does so in the same terms as the
QDateTimeEdit uses. Previously, the date and time from the passed date-time were combined with the time-spec of the widget, ignoring the time-spec of the date-time; this could describe a different point in time than the one described by the date-time passed.
The QAbstractItemView class¶
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.
QUndoCommand, QUndoStack, and QUndoGroup¶
The widget independent classes of the Undo/Redo framework have been moved into the QtGui module.
© 2022 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.