gpt4 book ai didi

c++ - 动态添加QWebEngineView到布局

转载 作者:行者123 更新时间:2023-11-28 04:57:29 35 4
gpt4 key购买 nike

我正在尝试将 QWebEngineView 动态调整为现有布局。

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QWebEngineView view;
view.setUrl(QUrl(QStringLiteral("http://www.qt.io")));
view.resize(1024, 750);
view.show();
ui->splitter->addWidget(view);
}

运行时出现error: C2664: 'void QSplitter::addWidget(QWidget *)': cannot convert argument 1 from 'QWebEngineView' to 'QWidget *'

我正在尝试创建用于在本地文件系统中预览和编辑 html/文本/图像文件的程序。这意味着我需要在主窗口中切换小部件以执行不同的任务。在我的设计器表单中,我有拆分器布局,我试图在其中添加 QWebEngineView。

我尝试了 Qt Designer for WebEngine 和 WebKit 的默认示例。它们按计划工作,但没有使用 UI 布局,而是仅使用代码来添加和管理小部件。我想使用表单布局,这意味着此选项不适合我。

我该如何解决这个问题?对于我要实现的目标,这是可行的解决方案还是有更好的解决方案?

最佳答案

试试这个方法:

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QWebEngineView *view;
view = new QWebEngineView(this);
view->setUrl(QUrl(QStringLiteral("http://www.qt.io")));
view->resize(1024, 750);
view->show();
ui->splitter->addWidget(view);
}

关于c++ - 动态添加QWebEngineView到布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46849200/

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