首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用无边距的QWebEngine

使用无边距的QWebEngine
EN

Stack Overflow用户
提问于 2015-10-25 00:17:54
回答 1查看 810关注 0票数 1

我正试着让QWebEngine填满整个窗口。根据这个answer,我尝试使用setContentsMargins(0,0,0,0);,其结果如下: QWebEngine以完整的窗口大小加载页面,但随后立即缩小到以下内容:

当我将setContentsMargins(1,1,1,1);与布局中的QWebEngine一起使用时,它将正确加载,并带有1 px边距。我做了一个测试,只是直接加载图像,没有边距,它加载的很好,并填充了屏幕。

这是我的错误/问题还是QWebEngine's

代码语言:javascript
复制
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtWebEngineWidgets>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->setContentsMargins(0,0,0,0);
    ui->centralWidget->setLayout(mainLayout);

//    // load and show image
//    inputImg = new QImage(":/images/testScreen.jpg");
//    imgDisplayLabel = new QLabel("");
//    imgDisplayLabel->setPixmap(QPixmap::fromImage(*inputImg));
//    imgDisplayLabel->adjustSize();
//     mainLayout->addWidget(imgDisplayLabel);

    view = new QWebEngineView(this);
     mainLayout->addWidget(view);

    QUrl url;
    url = QUrl("qrc:/testScreen.html");
    view->load(url);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-24 03:39:14

这是我的工作,但我正在windows平台上进行测试。为了简洁起见,我在这里内联了构造函数定义。

代码语言:javascript
复制
class MainWindow : public QWidget
{
    Q_OBJECT

public:
    MainWindow() {
        auto webView = new QWebEngineView(this);
        auto main_layout = new QVBoxLayout(this);
        main_layout->setMargin(0);
        main_layout->addWidget(webView);
    }
};

html是这样的:

代码语言:javascript
复制
<!DOCTYPE html>
<html style="width: 100%; height: 100%; margin: 0; padding: 0">
  <body style="overflow: hidden; width: 100%; height: 100%; margin: 0; padding: 0">
  </body>
</html>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33324770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档