我正在尝试在我的应用程序中显示一个消息对话框,但显示的按钮的文本以其他语言显示。
该平台是带有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")
}
截图:
答案 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,它可能是从其他文件夹中复制的。