QML RowとRowLayoutの違い

RowとRowLayout

どちらもエレメントを水平に配置するものだが、機能は少し違う。

Row

Row QML Type | Qt Quick 5.10
f:id:Lapua:20180329074314p:plain
画像の通りエレメントを左上(または右上)から詰めて配置する。また、RowエレメントはPositionerであるため基本的には配置をするもので子エレメントのサイズ調整などには向いてない。

RowLayout

QtQuick.Layouts 1.3のimportが必要
RowLayout QML Type | Qt Quick 5.10
f:id:Lapua:20180329074356p:plain
エレメントの配置をAlignmentなどで設定ができる上に、サイズも調整も可能。

コメント

RowLayoutの方が高機能で便利ではある。