gpt4 book ai didi

c++ - 窗口中的 QT 最大化小部件

转载 作者:行者123 更新时间:2023-11-30 02:02:10 25 4
gpt4 key购买 nike

我正在尝试启动我的应用程序,同时在 MainWindow 中也最大化了 midget。我还需要小部件来响应主窗口的大小调整,尝试了一些方法但没有完全正常工作。有什么想法吗?

谢谢

enter image description here

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//this->setGeometry(50,50, 1280, 768);
setWindowState(Qt::WindowMaximized);
//MainWindow::showMaximized();
m_pWebView = new QWebView(this);
//set position and size
m_pWebView->setGeometry(0,0,this->width(), this->height());
m_pWebView->load(QUrl("http://csm.nathan"));
//m_pWebView->show();
}

MainWindow::~MainWindow()
{
delete ui;
}

最佳答案

通常当您在 QtCreator 中创建一个新项目时,您的 QMainWindow 中应该有一个“centralWidget”。

只需确保在其中使用 QGridLayout:

this->centralWidget()->setLayout(new QGridLayout);

然后将您的 QWebView 添加到此小部件的布局中:

this->centralWidget()->layout()->addWidget(m_pWebView);

只要您的 WebView 是网格中唯一的一个元素,这就可以完成工作。

另一种解决方案是使用 QtDesigner:

  • 首先,在您的窗口中添加您的 webview 或任何其他小部件
  • 然后点击窗口背景
  • 然后单击“在网格中布局”按钮

这将执行完全相同的操作,但存储在 .ui 文件中而不是您的 .cpp 文件中。

关于c++ - 窗口中的 QT 最大化小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com