0

qtデザイナーと一緒にqtを使用して、ライン編集と上のボタンを備えたシンプルなフルスクリーンWebビューを作成して、本当にシンプルなブラウザーを作成しようとしています。

問題は、使用可能なすべてのスペースを埋めるためにレイアウトを拡張したくないということです。本当に単純なものが欠けていると思うようですが、それを理解できないようです。

これが私のレイアウトの概要です

<MainWindow>
    <GridView>
        <VBoxLayout>
            <HBoxLayout>            
                <lineEdit /><PushButton /> 
            </HBoxLayout>
            <WebView />
        </VBoxLayout>
    </GridView>
</MainWindow>

MainWindow クラスのコードは次のとおりです。

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{

    ui->setupUi(this);
    ui->lineEdit->showFullScreen();
    ui->pushButton->showFullScreen();

    ui->webView->load(QUrl("http://google.com"));

    ui->webView->showFullScreen();

 }

ここにメインコードがあります

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.showMaximized();
    return a.exec();
}

webview と lineedit がスペース全体を埋めるのではなく、このように表示されます ここに画像の説明を入力

とにかくQtでこれを行うことはありますか?私はこれがやりたい標準的なことだと思っていたでしょう。

よろしくお願いします!

4

5 に答える 5

0

BoxLayoutを使用するように親ウィジェットを設定するのではなく、親ウィジェットに BoxLayout を設定したことが問題だと思われます。Qt Designer では、親ウィジェットを右クリックしてレイアウトを設定できるはずです。必要に応じて展開されます。BoxLayout をツールバーからウィジェットに追加しただけでは、その親と一致するように自動的に拡張されません。

詳細については、次のリンクを参照してください: http://embrisk.com/notes/qt_resize.html

于 2013-10-28T00:43:36.937 に答える