Qml 消息对话框按钮语言不匹配
我试图在我的应用程序中显示一个消息对话框,但显示的按钮的文本是用其他语言显示的 平台为Windows8,带有Qt5.5.1和msvc2013_64编译器 注意: 只有当我将所有dll和依赖项复制到应用程序目录进行部署时,问题才会出现。如果我从应用程序目录中删除所有库并运行它,它就可以正常工作 这是我用来将所有dll和依赖项复制到应用程序目录的命令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
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,它可能是从其他文件夹复制的