Qml 消息对话框按钮语言不匹配

Qml 消息对话框按钮语言不匹配,qml,qt5,qtquick2,Qml,Qt5,Qtquick2,我试图在我的应用程序中显示一个消息对话框,但显示的按钮的文本是用其他语言显示的 平台为Windows8,带有Qt5.5.1和msvc2013_64编译器 注意: 只有当我将所有dll和依赖项复制到应用程序目录进行部署时,问题才会出现。如果我从应用程序目录中删除所有库并运行它,它就可以正常工作 这是我用来将所有dll和依赖项复制到应用程序目录的命令 C:\Qt\Qt5.5.1\5.5\msvc2013_64\bin\windeployqt.exe E:\Qt_Project\QMLTest2\re

我试图在我的应用程序中显示一个消息对话框,但显示的按钮的文本是用其他语言显示的

平台为Windows8,带有Qt5.5.1和msvc2013_64编译器

注意:

只有当我将所有dll和依赖项复制到应用程序目录进行部署时,问题才会出现。如果我从应用程序目录中删除所有库并运行它,它就可以正常工作

这是我用来将所有dll和依赖项复制到应用程序目录的命令

C:\Qt\Qt5.5.1\5.5\msvc2013_64\bin\windeployqt.exe E:\Qt_Project\QMLTest2\release\QMLTest2.exe
下面是我用来创建对话框的QML代码

          MessageDialog {
                    id:renameconfirmDialog
                    title: "Confirm Rename"
                    icon: StandardIcon.Question
                    text: "Are you sure you want to rename this preset?"
                    standardButtons: StandardButton.Yes | StandardButton.No
                    Component.onCompleted: visible = true

                    onYes: console.log("Rename")
                    onNo: console.log("Do not rename")
                }
截图:

我找到了解决办法

实际上是命令

C:\Qt\Qt5.5.1\5.5\msvc2013_64\bin\windeployqt.exe E:\Qt_Project\QMLTest2\release\QMLTest2.exe
正在将所有必需的dll复制到应用程序目录,但
Qt5Core.dll
正在产生问题

我从
C:\Qt\Qt5.5.1\5.5\msvc2013\u 64\bin
手动复制
Qt5Core.dll
,并将app目录中的内容替换为先前通过上述命令复制的现有内容

但是不知道为什么上面的命令没有复制正确的dll,它可能是从其他文件夹复制的