#include #include #include #include #include int main(int argc, char *argv[]) { // non-integer device-pixel ratio causes problems when passed through QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough); // problem //QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::Floor); // okay // application QApplication app(argc,argv); // QtoolButton is clipped (and deformed) when non-integer device pixel ratio is passed through // tested on 4K screen under Windows 10 with a device pixel ratio 1.5 // // note that the double arrow is due to QTBUG-100109 QMenu *menu = new QMenu(); menu->addAction(new QAction("ABC")); QToolButton toolbutton; toolbutton.setArrowType(Qt::DownArrow); toolbutton.setToolButtonStyle(Qt::ToolButtonTextBesideIcon); toolbutton.setPopupMode(QToolButton::InstantPopup); toolbutton.setMenu(menu); toolbutton.show(); return QApplication::exec(); }