【发布时间】:2015-09-09 08:29:31
【问题描述】:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include <QWebEngineView>
#include <qDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
#if 1
auto btn = new QPushButton;
ui->gridLayout->addWidget(btn);
qDebug()<<btn->winId();
#endif
auto web = new QWebEngineView;
ui->gridLayout->addWidget(web);
web->load(QUrl("http://www.google.com"));
}
MainWindow::~MainWindow()
{
delete ui;
}
这就是全部代码。 视窗 10,Qt 5.5。
当我打开开关时,会调用winId(),然后QtWebEngine就不能正常工作了。
我该怎么办?
【问题讨论】:
-
您的
gridlayout是如何配置的?是QGridLayout吗? -
是的。
centralWidget包含gridLayout。
标签: c++ qt qtwebengine