C++ Qt Layout のスペースを均等割りしないようにする
Qt で QVBoxLayout などを使ってウィジェットを配置すると
そのままではウィジェットのサイズや位置が均等割りされて配置されてしまいます。
ウィンドウサイズによって勝手にサイズや位置が変わってくれるのは便利なのですが
見た目が美しくないと感じると思います(苦笑
というわけで、ウィジェットのサイズに応じてスペースを埋める方法です。
// 余分スペースを埋める
QVBoxLayout layout;
layout->addStretch();
QVBoxLayout::addWidget(); 関数と同じように上記関数をいれるだけというお手軽です。
これを使うと簡単にこんな感じにできます。

ちょうど右の再生オプションの補間フレームとカメラ解除のボタンの隙間に上記処理を入れてあります。
こうすることでいい感じのレイアウトを構築できるのではないでしょうか。
そのままではウィジェットのサイズや位置が均等割りされて配置されてしまいます。
ウィンドウサイズによって勝手にサイズや位置が変わってくれるのは便利なのですが
見た目が美しくないと感じると思います(苦笑
というわけで、ウィジェットのサイズに応じてスペースを埋める方法です。
// 余分スペースを埋める
QVBoxLayout layout;
layout->addStretch();
QVBoxLayout::addWidget(); 関数と同じように上記関数をいれるだけというお手軽です。
これを使うと簡単にこんな感じにできます。

ちょうど右の再生オプションの補間フレームとカメラ解除のボタンの隙間に上記処理を入れてあります。
こうすることでいい感じのレイアウトを構築できるのではないでしょうか。
| Qt | 02:13 | comments:0 | trackbacks:0 | TOP↑