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

时间:2015-12-03 08:11:18

标签: qml qt5 qtquick2

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

该平台是带有Qt5.5.1和msvc2013_64编译器的Windows8

注意:

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

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

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")
                }

截图:

Screenshot showing button text in another language[1]

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,

实际上是命令

C:\Qt\Qt5.5.1\5.5\msvc2013_64\bin\windeployqt.exe E:\Qt_Project\QMLTest2\release\QMLTest2.exe

将所有必需的dll复制到App目录,但Qt5Core.dll正在创建问题。

我从Qt5Core.dll手动复制C:\Qt\Qt5.5.1\5.5\msvc2013_64\bin,并在app目录中替换以前通过上述命令复制的现有目录。

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