QWebEngineView自适应大小C++
时间: 2023-09-06 13:09:58 浏览: 62
QWebEngineView可以通过设置缩放因子来实现自适应大小的效果,以下是实现自适应大小的示例代码:
```cpp
#include <QApplication>
#include <QMainWindow>
#include <QWebEngineView>
class MainWindow : public QMainWindow
{
public:
MainWindow()
{
web_view_ = new QWebEngineView(this);
setCentralWidget(web_view_);
web_view_->load(QUrl("https://www.baidu.com"));
}
protected:
void resizeEvent(QResizeEvent *event) override
{
QSize size = event->size();
QSize content_size = web_view_->page()->contentsSize();
qreal factor = qMin(size.width() / qreal(content_size.width()), size.height() / qreal(content_size.height()));
web_view_->setZoomFactor(factor);
}
private:
QWebEngineView *web_view_;
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow window;
window.show();
return app.exec();
}
```
在这个示例代码中,我们将QWebEngineView作为主窗口的中央窗口,并在窗口大小发生变化时,根据窗口大小和网页实际大小计算缩放比例,然后使用`setZoomFactor()`方法设置缩放比例,从而实现自适应大小的效果。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)