簡體   English   中英

動態將QWebEngineView添加到布局

[英]Dynamically add QWebEngineView to layout

我正在嘗試動態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 / text / image文件的程序。 這意味着我需要在主窗口中切換小部件以執行不同的任務。 在我的設計器表單中,我有拆分器布局,在其中嘗試添加QWebEngineView。

我嘗試了來自Qt Designer的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);  
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM