#include #include #include #include #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); app.setApplicationName("QPushButtonMenu"); QVBoxLayout *vLayout = new QVBoxLayout(); QGridLayout *layout = new QGridLayout(); QFrame *frame = new QFrame(); frame->setFrameStyle(QFrame::StyledPanel | QFrame::Raised); frame->setLayout(layout); vLayout->addWidget(frame); QPushButton *button = new QPushButton("Push Button"); button->setStyleSheet(QString("QPushButton::menu-indicator { image: /Users/dorisverria/Downloads/icon.png}")); QMenu *menu = new QMenu(); for (const auto item : {"Option 1", "Option 2"}) { menu->addAction(new QAction(item, button)); } button->setMenu(menu); layout->addWidget(button); QMainWindow mainWindow; QFrame *frame1 = new QFrame(); frame1->setLayout(vLayout); mainWindow.setCentralWidget(frame1); mainWindow.show(); app.exec(); return 0; }