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.
Kernel classes▲
The QWidget class▲
The virtual QWidget::enterEvent() handler now receives a QEnterEvent* parameter which has information about the pointer position, rather than a plain QEvent*.
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.
Use QWidget::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.
QAction, QActionGroup▲
Widgets▲
ItemViews▲
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.
Styling Classes and related APIs▲
The various initStyleOption() methods in widget classes are now virtual.