我正在尝试使用 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中这样做,我会认为这是一个标准的事情要做。
提前谢谢了!