如何使用qt5(QtQuick 2.1)及更高版本在窗口上打印度数符号

热情

当我为gui使用最多qt4.8(qt quick 1.1)时,我可以成功打印出度数,\260但是当事情升级到qt5及更高版本时,它就停止工作了。我在网上搜索后发现许多相关的链接,例如(http://www.fileformat.info/info/unicode/char/00b0/index.htm)我尝试但没有帮助。我需要为usinfUTF格式包含一些库吗,还是其他问题。请一些帮助。该怎么办?

@Revised,这里描述正在做的事情。

首先,我将可打印语句存储在string中text如在cpp函数中:

                 sprintf(text, "%02d\260  %03d\260 ",latD, longD);

                 QString positionText(text.c_str());
                 return positionText;     

然后使用positionTextqml文件显示在窗口上。

所以,有人请回答我需要做什么才能获得学位?

谢谢。

马雷克

问题很简单,您\260很可能在Ansii C字符串(const char [])中使用了。在这种情况下,Qt使用某些编解码器将此代码转换为Unicode字符。由于某些原因,当您更改Qt版本时,默认编解码器也已更改,这就是为什么它停止工作的原因。

无论如何,您的方法是错误的。您不应该使用编解码器所依赖的C字符串(通常会导致此类问题)。您可以将QChar const定义为QChar(0260)或使用tr和提供翻译的最佳方法

最好用带度数字符的字符串作为代表示例,然后有人会为您提供最佳解决方案。


编辑:

我会像这样更改您的代码:

const QChar degreeChar(0260); // octal value
return QString("%1%3  %2%3").arg(latD, 2, 10, '0').arg(longD, 3, 10, '0').arg(degreeChar);

或添加将处理以下内容的翻译:

return tr("%1degree  %2degree").arg(latD, 2, 10, '0').arg(longD, 3, 10, '0');

请注意,此行的这种翻译仅需始终添加,而不必考虑当前的语言环境。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在QtQuick 2应用程序中使用某些Qt5类时出现分段错误

来自分类Dev

与Qt 4(QtQuick 1.x)和Qt 5(QtQuick 2.x)兼容的C ++ / QML项目

来自分类Dev

如何在Linux上打印Qt:HANDLE?(Qt5)

来自分类Dev

如何更改QtQuick 2窗口的标题?

来自分类Dev

如何在没有驱动程序的情况下使用Qt5打印(PostScript / PCL)

来自分类Dev

如何实现电子书阅读器,在窗口上显示2页电子书

来自分类Dev

无法使用从窗口1的文本框中获取的文本在窗口2中使用

来自分类Dev

如何在qt5上绘制QDialog的插入符号/箭头底部

来自分类Dev

如何根据Qt5中的窗口大小更改为Qlabel启用自动调整大小?

来自分类Dev

如何在窗口上设置图标

来自分类Dev

如何在窗口上设置图标

来自分类Dev

Owlcarousel 2在窗口上调整大小(已编辑)

来自分类Dev

如何使用anaconda在窗口上安装tensorflow

来自分类Dev

Qt5“试图在子窗口上设置屏幕”许多运行时警告消息

来自分类Dev

如何实现电子书阅读器,该电子书阅读器在窗口上显示2页电子书

来自分类Dev

如何使用Qt5编译Qt FTP Webkit示例?

来自分类Dev

Qt5,透明的窗口和滚轮事件

来自分类Dev

QtQuick 2透明窗口背景

来自分类Dev

PyQT5在窗口上显示花费的时间

来自分类Dev

如何在窗口上移动客户区的起始坐标?

来自分类Dev

使用pywinauto在窗口上执行各种任务

来自分类Dev

使用变换在窗口上居中元素

来自分类Dev

使用 webpack 在窗口上公开多个不同的对象

来自分类Dev

如何使用qtestlib测试完整的Qt5 GUI?

来自分类Dev

将Qt4移植到Qt5,获取OpenGL调用无法解析的外部符号

来自分类Dev

在Qt 5 qtquick1编译中找不到模块脚本和脚本专用

来自分类Dev

CreateBitmap 图像未打印在窗口上

来自分类Dev

如何编写Python代码pyqt5在主窗口上附加2个小部件

来自分类Dev

如何使用Open CV在窗口中打印消息

Related 相关文章

  1. 1

    在QtQuick 2应用程序中使用某些Qt5类时出现分段错误

  2. 2

    与Qt 4(QtQuick 1.x)和Qt 5(QtQuick 2.x)兼容的C ++ / QML项目

  3. 3

    如何在Linux上打印Qt:HANDLE?(Qt5)

  4. 4

    如何更改QtQuick 2窗口的标题?

  5. 5

    如何在没有驱动程序的情况下使用Qt5打印(PostScript / PCL)

  6. 6

    如何实现电子书阅读器,在窗口上显示2页电子书

  7. 7

    无法使用从窗口1的文本框中获取的文本在窗口2中使用

  8. 8

    如何在qt5上绘制QDialog的插入符号/箭头底部

  9. 9

    如何根据Qt5中的窗口大小更改为Qlabel启用自动调整大小?

  10. 10

    如何在窗口上设置图标

  11. 11

    如何在窗口上设置图标

  12. 12

    Owlcarousel 2在窗口上调整大小(已编辑)

  13. 13

    如何使用anaconda在窗口上安装tensorflow

  14. 14

    Qt5“试图在子窗口上设置屏幕”许多运行时警告消息

  15. 15

    如何实现电子书阅读器,该电子书阅读器在窗口上显示2页电子书

  16. 16

    如何使用Qt5编译Qt FTP Webkit示例?

  17. 17

    Qt5,透明的窗口和滚轮事件

  18. 18

    QtQuick 2透明窗口背景

  19. 19

    PyQT5在窗口上显示花费的时间

  20. 20

    如何在窗口上移动客户区的起始坐标?

  21. 21

    使用pywinauto在窗口上执行各种任务

  22. 22

    使用变换在窗口上居中元素

  23. 23

    使用 webpack 在窗口上公开多个不同的对象

  24. 24

    如何使用qtestlib测试完整的Qt5 GUI?

  25. 25

    将Qt4移植到Qt5,获取OpenGL调用无法解析的外部符号

  26. 26

    在Qt 5 qtquick1编译中找不到模块脚本和脚本专用

  27. 27

    CreateBitmap 图像未打印在窗口上

  28. 28

    如何编写Python代码pyqt5在主窗口上附加2个小部件

  29. 29

    如何使用Open CV在窗口中打印消息

热门标签

归档