gpt4 book ai didi

Qt反转所有小部件的位置

转载 作者:行者123 更新时间:2023-12-04 13:02:46 25 4
gpt4 key购买 nike

我的默认 QT 程序语言是 english 并且因为 englishleft to right 我有一个菜单和一些按钮在左边,但是当我将程序语言更改为具有从右到左 方向的语言时,将菜单和按钮放在左侧是没有意义的。

所以我想知道是否有一个选项可以将所有小部件反转为放置在正确的位置?

最佳答案

对于 QML,已经有大量文档介绍如何做到这一点,最著名的是 layoutDirection: Qt.RightToLeft 属性,该属性将以与标准顺序相反的顺序放置所有小部件的子元素

http://doc.qt.io/qt-5/qtquick-positioning-righttoleft.html

您还可以选择使用 qApp->setLayoutDirection (Qt::RightToLeft); main.cpp 开头的代码行进行全局设置

https://witekio.com/blog/qt-internationalization-arabic-chinese-right-left/

来自链接页面的示例:

Page {
LayoutMirroring.enabled: (Qt.application.layoutDirection === Qt.RightToLeft)
LayoutMirroring.childrenInherit: true
Row {
// Row will use right-to-left order when LayoutMirror.enabled = true
Text {
id: songNumber
text: "1."
horizontalAlignment: Text.AlignLeft // Alignment will adjust too. But don't fail to mention it
// or the text won't change its alignment
Text {
id: artistItem
text: "Some Artist"
horizontalAlignment: Text.AlignLeft
// Manually change elide side
elide: (Qt.application.layoutDirection === Qt.LeftToRight) ?
Text.ElideRight : Text.ElideLeft
}
}
}

enter image description here

关于Qt反转所有小部件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49379492/

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