единственный способ - это руками. хранишь в программе текующую локализацию в виде строки (например en) и все пути к ресурсам делаешь через этот параметр, например
C++ (Qt)
setStyleSheet(QString("...border-image: url(:/my/button_%1.png);...").arg(currentLocale)
при смене языка явно говоришь программе перечитать все ресурсы, зависящие от языка.
Спасибо, так и сделал, что удивило, что в Qt Creator в редакторе QSS нельзя поставить %. Пишет, что это невалидный код. Поэтому пришлось использовать QString::replace.
Я так понимаю, что если в ресурсы добавить изображений с lang=ru_Ru например, то они подхватятся при загрузке окна? Если так, то может возможно вызвать этот же код динамически? Никто не смотрел, что там внутри вызывается?