1
    QGridLayout *layout = new QGridLayout ();
    centralWidget->setLayout (layout);
    layout->addWidget (refresh, 0, 0);
    layout->addWidget (zoomIn, 1, 0);
    layout->addWidget (zoomOut, 1, 1);
    layout->addWidget (panLeft, 2, 0);
    layout->addWidget (panRight, 2, 1);
    layout->addWidget (panTop, 3, 0);
    layout->addWidget (panBottom, 3, 1);
    layout->addWidget (findInfo, 4, 0);
    layout->addWidget (textEdit, 5, 0);

    window->setCentralWidget (centralWidget);

ここに画像の説明を入力してください

4

1 に答える 1

1

もう少し文脈が必要だと思います。私はあなたのコードを取得し、次の完全なサンプル アプリケーションにラップしました。

#include <QGridLayout>
#include <QPushButton>
#include <QTextEdit>
#include <QApplication>
#include <QMainWindow>

int main(int argc, char ** argv) {
    QApplication app( argc, argv );
    QMainWindow win;

    QWidget* centralWidget = new QWidget(&win);
    QPushButton* refresh = new QPushButton("Start R");
    QPushButton* zoomIn = new QPushButton("Zoom in");
    QPushButton* zoomOut = new QPushButton("Zoom out");
    QPushButton* panLeft = new QPushButton("Left");
    QPushButton* panRight = new QPushButton("Right");
    QPushButton* panTop = new QPushButton("Top");
    QPushButton* panBottom = new QPushButton("Bottom");
    QPushButton* findInfo = new QPushButton("Find Info");
    QTextEdit* textEdit = new QTextEdit("Vehicle Info. Will be shown here.");

///////////////////////////// Your Code
    QGridLayout *layout = new QGridLayout ();
    centralWidget->setLayout (layout);
    layout->addWidget (refresh, 0, 0);
    layout->addWidget (zoomIn, 1, 0);
    layout->addWidget (zoomOut, 1, 1);
    layout->addWidget (panLeft, 2, 0);
    layout->addWidget (panRight, 2, 1);
    layout->addWidget (panTop, 3, 0);
    layout->addWidget (panBottom, 3, 1);
    layout->addWidget (findInfo, 4, 0);
    layout->addWidget (textEdit, 5, 0);

    window->setCentralWidget (centralWidget);
///////////////////////////// End your code

    win.show();
    app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
    return app.exec();
}

これにより、次のレイアウトになります。

スクリーンショット

ボタンにいくつかのサイズ制限を追加したようです。スクリーンショットではすべて同じサイズになっているためです ([スタート] ボタンを除く)。

于 2012-09-26T06:03:45.000 に答える