3

次のようにウィンドウを分割したい

    Build a vertical layout
    -------------------------
    |                       |
    -------------------------
    |                       |
    |                       |
    |                       |
    |                       |
    |                       |
    |                       |
    -------------------------

QVBoxLayoutを使用します。常にこの比率を維持したい。ウィンドウのサイズ変更を無効にします。今、私は次のコードを持っています。

QVBoxLayout baseLayout = new QVBoxLayout(this);
QLabel *widget = new QLabel(NULL);
widget->setStyleSheet("background-color: rgb(0, 39, 118)");
widget->setGeometry(0,0,400, 30);
widget->setPixmap(QPixmap("Logo-Large.gif"));
baseLayout->addWidget(widget);

..。

これにより、ウィンドウが均等に分割されます。このUIを動的に構築しているため、フォームデザイナーを使用できません。

これを実現するために使用できるQVBoxLayoutのプロパティはありますか?または、このQVBoxLayoutの使用は単に間違っています。その場合は、別の方法を提案してください。

よろしく、アトゥル。

4

1 に答える 1

3

QVBoxLayout で 2 つの要素の比率を一定に保つには、addWidget でストレッチ パラメータを指定します。別のストレッチ パラメータ Y の x 倍である N のストレッチ パラメータは、対応するウィジェットの高さを他のウィジェットの x 倍にします。

于 2012-08-14T19:33:37.343 に答える