#include #include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget w; w.resize(200, 100); w.setLayout(new QHBoxLayout()); auto b = new QPushButton(&w); w.layout()->addWidget(b); auto m = new QMenu(&w); auto a1 = new QAction(QObject::tr("Desktop"),&w); auto a2 = new QAction(QObject::tr("Trash"),&w); auto a3 = new QAction(QObject::tr("Exit"),&w); a1->setShortcut(QKeySequence("Ctrl+D")); a2->setShortcut(QKeySequence("Ctrl+T")); a3->setShortcut(QKeySequence("Ctrl+E")); a1->setIcon(QApplication::style()->standardIcon(QStyle::SP_DesktopIcon)); a2->setIcon(QApplication::style()->standardIcon(QStyle::SP_TrashIcon)); a1->setShortcutVisibleInContextMenu(true); a2->setShortcutVisibleInContextMenu(true); a3->setShortcutVisibleInContextMenu(true); m->addAction(a1); m->addAction(a2); m->addAction(a3); b->setMenu(m); m->setStyleSheet("QMenu::item{width:180px;font:Arial}"); a.setLayoutDirection(Qt::RightToLeft); w.show(); return a.exec(); }