作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 Qt 应用程序,我希望它具有从右到左的布局方向。在主要功能中,我确实将布局方向设置为从右到左并且设置正确但在窗口出现之前接收到 QEvent::LanguageChange
并且布局方向设置为从左到-正确的。根据Qt documentation
The application translation changed
但我的应用程序中没有任何内容。这是一个非常大的应用程序,我不知道去哪里寻找改变语言的地方。我的问题是是否还有其他原因导致了 LanguageChange 事件?
最佳答案
嗯,这非常令人惊讶,但我们终于找到了这个问题的根源。我们的应用程序有 qml 文件,其中一些导入旧版本的控件。在一些文件中,我们导入了 QtQuick.Controls 1.4。用 QtQuick.Controls 2.12 替换它,问题解决了!虽然我不知道为什么会这样,也不知道控件与设置应用程序语言有什么关系,但无论如何它解决了问题。
关于c++ - Qt 应用程序意外的 LanguageChange 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57353278/
当我有接收类型为 event->type() == QEvent::LanguageChange 的 changeEvent(QEvent* event) 时,我如何获得关于什么的信息我的应用程序中有
我有一个 Qt 应用程序,我希望它具有从右到左的布局方向。在主要功能中,我确实将布局方向设置为从右到左并且设置正确但在窗口出现之前接收到 QEvent::LanguageChange 并且布局方向设置
我是一名优秀的程序员,十分优秀!