#include #include #include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); QTranslator translator; translator.load("qt_fa", QLibraryInfo::location(QLibraryInfo::TranslationsPath)); a.installTranslator(&translator); // a workaround to fix issue //a.setLayoutDirection(QApplication::tr("QT_LAYOUT_DIRECTION") == QLatin1String("RTL") ? Qt::RightToLeft : Qt::LeftToRight); QMainWindow w; QToolBar toolbar; toolbar.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolbar.addAction(toolbar.style()->standardIcon(QStyle::SP_ArrowBack), "QT_LAYOUT_DIRECTION"); toolbar.addAction(toolbar.style()->standardIcon(QStyle::SP_ArrowUp), "has been translated to"); toolbar.addAction(toolbar.style()->standardIcon(QStyle::SP_ArrowForward), QApplication::tr("QT_LAYOUT_DIRECTION")); w.addToolBar(&toolbar); w.resize(600, 300); w.show(); return a.exec(); }