#include #include #include #include QWidget* generateGUI() { auto* w = new QWidget(); auto* l = new QVBoxLayout(w); auto* b = new QPushButton(); b->setMinimumSize(128, 128); b->setIconSize(QSize(64, 64)); #define USE_THEME #ifdef USE_THEME // This produces pixelated icons QIcon::setThemeName("MyTheme"); QIcon::setFallbackSearchPaths(QStringList() << "."); b->setIcon(QIcon::fromTheme("spiral")); #else // This produces crisp icons b->setIcon(QIcon("spiral.svg")); #endif l->addWidget(b); return w; } int main(int argc, char* argv[]) { QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); QApplication a(argc, argv); auto* w = generateGUI(); w->show(); return a.exec(); }