Ich mag mein Demo-Layout festgelegt ist von rechts nach links, und ich setze diese in Hauptfunktion, wie folgt aus:Warum setLayoutDirection funktioniert nicht in meiner Qt Quick-Demo?
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
app.setLayoutDirection(Qt::RightToLeft)
return app.exec();
}
Hier meine qml Datei ist:
import QtQuick 2.6
import QtQuick.Window 2.2
Window {
visible: true
width: 640
height: 480
id:root
Row {
spacing: 20
Repeater {
model: 5
Rectangle {
color: "red"
opacity: (5 - index)/5
width: 70; height: 30
Text {
text: index + 1+" hello"
width:parent.width
}
}
}
}
}
jedoch das Layout-Ergebnis noch links ist nach rechts:
Wie kann ich die reale RTL Layout bekommen, sind alle Komponenten von rechts nach links, gehören der Text, so wie diese:
die LayoutMirroring existiert nicht in dem Rechteck, aber nicht in Fenster ...... – AdvancingEnemy
Sie können es viel überall hinstellen recht, denke ich. In Ihrem Fall, setzen Sie einfach diese beiden Zeilen unter 'id: root'. – Mitch
Holen Sie es! Danke mein Freund. Warum funktioniert LayoutMirroring nicht in Slider? – AdvancingEnemy