当前位置: 首页 > news >正文

做一家网站费用wordpress pc6

做一家网站费用,wordpress pc6,家居品牌策划公司,项目设计方案QWebEnginePage 是 Qt WebEngine 模块中的一个类#xff0c;它提供了用于处理网页内容的接口。如果你想要打印 QWebEnginePage 中的内容#xff0c;你可以使用 QPrinter 和 QPrintDialog 类来实现。 项目配置了 Qt WebEngine 模块#xff0c;并且在你的.pro文件中包含了相应… QWebEnginePage 是 Qt WebEngine 模块中的一个类它提供了用于处理网页内容的接口。如果你想要打印 QWebEnginePage 中的内容你可以使用 QPrinter 和 QPrintDialog 类来实现。 项目配置了 Qt WebEngine 模块并且在你的.pro文件中包含了相应的配置 QT webenginewidgets 实现代码如下参考 printme « webenginewidgets « examples - qt/qtwebengine.git - Qt WebEngine main.cpp #include printhandler.h #include QApplication #include QShortcut #include QWebEngineViewint main(int argc, char *argv[]) {QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QApplication app(argc, argv);view.setUrl(QUrl(QStringLiteral(qrc:/index.html)));view.resize(1024, 750);view.show();PrintHandler handler;handler.setPage(view.page());auto printPreviewShortCut new QShortcut(QKeySequence(Qt::CTRL Qt::Key_P), view);auto printShortCut new QShortcut(QKeySequence(Qt::CTRL Qt::SHIFT Qt::Key_P), view);QObject::connect(printPreviewShortCut, QShortcut::activated, handler, PrintHandler::printPreview);QObject::connect(printShortCut, QShortcut::activated, handler, PrintHandler::print);return app.exec(); }printhandler.h #ifndef PRINTHANDLER_H #define PRINTHANDLER_H #include qapplication.h #include QObject #include QWebEngineView #include QPrinter #include QPrintPreviewDialog #include QEventLoop #include QPrintDialog #include QWidget #include QMainWindow #include QPrinterInfo #include CustomWebEnginePage.h #include qapplication.h #include qtimer.h class PrintHandler : public QObject {Q_OBJECT public:explicit PrintHandler(QString printName, QObject *parent nullptr);signals:public slots:public:void setPrintUrl(const QString url);void setPrintName(const QString name);void printPreview();void printDocument(QPrinter *printer);void print(); private://void print(); private:QString mPrinterName;CustomWebEnginePage* mPage;QString mUrl;bool mInPrintPreview;QTimer* waitTimer; };#endif // PRINTHANDLER_Hprinthandler.cpp #include printhandler.h #include QDebug PrintHandler::PrintHandler(QString printName,QObject *parent) : mPrinterName(printName),QObject(parent) {mInPrintPreviewfalse;mPage new CustomWebEnginePage();waitTimer new QTimer();waitTimer-setInterval(500);waitTimer-setSingleShot(true);connect(waitTimer, QTimer::timeout, this, PrintHandler::print);connect(mPage, CustomWebEnginePage::loadFinished, waitTimer, static_castvoid(QTimer::*)()(QTimer::start));}void PrintHandler::setPrintUrl(const QString url) {mUrl url;mPage-setUrl(url); }void PrintHandler::printPreview() {if (!mPage)return;if (mInPrintPreview)return;mInPrintPreview true;QPrinter printer;QPrintPreviewDialog preview(printer, mPage-view());connect(preview, QPrintPreviewDialog::paintRequested,this, PrintHandler::printDocument);preview.exec();mInPrintPreview false; }void PrintHandler::printDocument(QPrinter *printer) {QEventLoop loop;bool result;auto printPreview [](bool success) { result success; loop.quit(); };mPage-print(printer, std::move(printPreview));loop.exec();if (!result) {QPainter painter;if (painter.begin(printer)) {QFont font painter.font();font.setPixelSize(15);painter.setFont(font);painter.drawText(QPointF(10,25),QStringLiteral(Could not generate print preview.));painter.end();}} } void PrintHandler::setPrintName(const QString name) {mPrinterName name; }void PrintHandler::print() {QStringList printerNameListQPrinterInfo::availablePrinterNames();foreach (QString printerStr, printerNameList){if(printerStr mPrinterName){QPrinter printer(QPrinter::HighResolution);printer.setOutputFormat(QPrinter::NativeFormat);printer.setPrinterName(printerStr);//打印界面/* QPrintDialog dialog(printer, mPage-view());if (dialog.exec() ! QDialog::Accepted)return;*/printDocument(printer);return;}}qDebug() not find printer;}对于https的url连接会出现你的连接不是专用连接报警需要跳过这个报警所以要继承QWebEnginePage做个类 CustomWebEnginePage.h #pragma once#include QWebEnginePageclass CustomWebEnginePage : public QWebEnginePage {Q_OBJECTpublic:CustomWebEnginePage();~CustomWebEnginePage();virtual bool certificateError(const QWebEngineCertificateError certificateError); };CustomWebEnginePage.cpp #include CustomWebEnginePage.hCustomWebEnginePage::CustomWebEnginePage() { }CustomWebEnginePage::~CustomWebEnginePage() { }bool CustomWebEnginePage::certificateError(const QWebEngineCertificateError certificateError) {return true; }
http://www.dnsts.com.cn/news/162044.html

相关文章:

  • 学建网站企业微信怎么申请
  • 2007年怎么做网站属于网络营销的特点
  • 装修网站设计案例网页设计需要什么书
  • 毕设做桌面端还是网站做电影网站解决版权问题
  • 企业网站建设实验感想广东城市建设档案馆官方网站
  • 唐山免费做网站长久新开传奇网站
  • Html手机浏览网站变形网页制作软件下载
  • 佛山网站推广市场哈尔滨学网页设计
  • 怎么知道网站谁建的网站线框图怎么做
  • 网络公司网站开发案例网页开发制作教程
  • 宜春网站开发小型视频网站建设
  • 东莞网站模板百度热门关键词排名
  • 四川整站优化关键词排名微信公号嵌入网站开发
  • 企业网站制作模板免费汕头人才引进
  • 企业建站公司怎么创业seo免费培训教程
  • 网站导航样式金融投资理财网站建设
  • 湖南营销网站建设联系方式wordpress同步插件
  • 《网站建设与维护》讲义开源之家
  • 怎样使用二维码做网站wordpress文章模板编辑器
  • 网站右侧二维码营销微信管理
  • 做网站需要哪些钱门户网站定义
  • 免注册制作网站展览设计
  • 大连市城乡建设档案馆网站深圳做网站推广公司哪家好
  • 淘宝加盟网站建设微网站建设哪家好
  • 建网站素材网站软件app
  • 网站开发代做湖州品牌网站建设
  • 电商运营 网站运营所有网站都能进的浏览器
  • 做响应式网站对设计图的要求网站建设细节
  • 科创纵横 网站建设邢台123今天的招聘信息
  • 网站开发及流行框架设计首页