Qt:字符串在rtl布局中显示不正确

时间:2015-01-07 09:12:53

标签: qt qt4

我正在编写一个应该使用从右到左布局的qt应用,但在 qtreewidget qtablewidget 中显示包含空格,数字和字母的字符串时出现问题。例如,当我写 65%c 时,它显示为 c%65 ,当然日期时间显示为“2015-01-06 22:10:06” 而不是“2015-01-06 22:10:06”

我该如何解决这个问题?

截图: enter image description here

谢谢

1 个答案:

答案 0 :(得分:0)

当你使用rtl布局时,所有孩子都认为你的写作语言也是rtl。 数字是通用的,因此根据此设置对其进行处理。 当您使用ltr字符(例如拉丁语)时,这会产生这种“有趣”的副作用(编辑此文本时更加有趣,当箭头移动时,光标将跳转到不同的位置)。

解决此问题的一种方法是在需要的地方添加Unicode Left-to-right mark字符。

如果您的语言是ltr,最好不要使用此功能(rtl布局)。让语言环境设置做到这一点。

你能解释一下你是如何以及为什么使用“rtl布局”的?你试图改变文本的方向是什么?