gpt4 book ai didi

C++/QT - QFileDialog::getOpenFileName 过滤器 *.xml 禁用名称中包含日文字符的文件

转载 作者:行者123 更新时间:2023-11-28 08:18:16 26 4
gpt4 key购买 nike

我正在尝试使用 QFileDialog::getOpenFileName 和一个定义为 tr("XML Files (*.xml)") 的 xml 过滤器来要求用户选择一个 XML 文件。

但是,如果目录中有名称中包含日文字符的文件(例如:ラドクリフ.xml),则该文件显示为已禁用,因此用户无法选择它。其他文件,如 a.xml、b.xml 显示为可选择。

为什么会这样?有没有办法来解决这个问题 ?

谢谢!

最佳答案

该文件不是“ラドクリフ.xml”,而是“ラドクリフ.xml”,请注意文件名末尾的 xml 不是 ASCII;它们是全角罗马字母,即 UniCode codepoints 0xFF00-0xFFEF .

修复是为了让您的用户在末尾键入 .xml 时切换回 ASCII 输入,或者如果您的软件已本地化为日语,请将全角“*.xml”添加到您的过滤器列表。

关于C++/QT - QFileDialog::getOpenFileName 过滤器 *.xml 禁用名称中包含日文字符的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com