目录

背景

演示及代码

总结


背景

有的时候要调用三方的库,能够比较简单的实现一些酷炫的效果。这里特别是前端的酷炫效果!

如果在Qt中,某个地方,能小范围使用前端Qt的效果,辣么,将会是一个多么有意思的事情!

这里提一下QFileInfo的小技巧,QWebView如何巧妙的加载它!

演示及代码

程序运行截图如下:

输出结果如下:

程序结构如下:

源码如下:

QFileInfoDemo.pro

QT       += core gui webkitwidgetsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = QFileInfoDemo
TEMPLATE = appSOURCES += main.cppHEADERS  +=FORMS    +=RESOURCES += \resources.qrc

main.cpp

#include <QApplication>
#include <QDebug>
#include <QFileInfo>
#include <QString>
#include <QDir>
#include <QFile>
#include <QWebView>
#include <QUrl>int main(int argc, char *argv[])
{QApplication a(argc, argv);QDir dir(qApp->applicationDirPath() + "/web interface");dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);dir.setSorting(QDir::Time);QFileInfoList list = dir.entryInfoList();foreach(QFileInfo str, list){qDebug() << str.absoluteFilePath();}QWebView view;view.load(QUrl::fromLocalFile(list[0].absoluteFilePath()));view.show();qDebug() << QString::fromLocal8Bit("-------------------华丽的分割线-------------------");//如果是内部资源文件QFileInfo innerFile("qrc:/rec/hehe.html");qDebug() << innerFile.absoluteFilePath();qDebug() << innerFile.filePath();QWebView view2;view2.load(QUrl(innerFile.filePath()));view2.show();return a.exec();
}

hehe.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>test</title>
</head><body>
<img src="https://picsum.photos/800/600/?random" alt="" class="ui rounded image">
</body></html>

总结

从上面可以知道,load中有2种方式,一种是提供url,一种是提供文件路径,提供文件路径要使用QFile::fromLocalFile,这里可以使用QDir中的entryInfoList获取所有文件;

Qt工作笔记-html做界面时,QFileInfo小技巧,获取前端页面相关推荐

  1. Qt工作笔记-Windows上界面滑动效果

    运行截图如下: 源码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE c ...

  2. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  3. DFS遍历图时的小技巧

    DFS遍历图时的小技巧 我们通常使用DFS遍历图时,用vis[i]=true;来标记访问过的节点,但是如果要让我们统计图中所有边的长度的话,如果我们还这样做的话,对于非环形图来说,没问题,但是对于环形 ...

  4. 调试笔记--jlink 变量转实时波形小技巧

    调试笔记–jlink 变量转实时波形小技巧 上篇讲了jlink RTT组件在RAM中开辟一段内存,将printf字符串存入然后通过jlink调试接口读取RAM,将printf字符串在jlink-RTT ...

  5. 短视频的地方搞笑配音怎么做?分享一个小技巧,不会方言也能配

    短视频的地方搞笑配音怎么做?分享一个小技巧,不会方言也能配 各位小伙伴在刷短视频的时候,相信也经常会看到一些有趣的地方搞笑配音短视频,有趣的画面配上独具一格的地方方言,着实很轻易就可以让人哈哈大笑.那 ...

  6. 做短视频的小技巧,如何配音是关键,找对主题也不能忘记

    做短视频的小技巧,如何配音是关键,找对主题也不能忘记 如今进入短视频行业的人仍旧是只多不少,但是想要做好短视频,却并不是那么的简单.那么今天,我们就来说一说关于做短视频的小技巧,如何配音是关键,找对主 ...

  7. 商场公园的宣传语音是怎么做的?一个小技巧来解决,还是真人发声

    商场公园的宣传语音是怎么做的?一个小技巧来解决,还是真人发声 在日常的生活当中,我们经常可以听到各种宣传语音,比如商场里面宣传折扣优惠的语音,再比如公园里面宣传爱护环境的语音等等.那么,这种商场公园的 ...

  8. Qt工作笔记-关于各种QGraphics中item的坐标分析(如QGraphicsLineItem)【天坑】

    程序运行截图如下: 只是随便看看,大家不要当一回事, 下面是源码: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> ...

  9. 工作中MySql的了解到的小技巧

    工作中MySql的小技巧 1. 跑脚本时,经常遇到有则更新无插入的 逻辑操作:通常情况下,来一波if()判断然后选择 更新还是插入,前两天逛论坛时发现有人在比较REPLACE INTO 和 INSET ...

最新文章

  1. 7.第一次使用java连接mongodb遇到的问题
  2. php用ajaxs上传图片_php+ajax实现图片文件上传功能实例
  3. Expression Blend 5 Preview For Silverlight5 RC已发布
  4. 人工智能实现a*算法解决八数码_小白带你学回溯算法
  5. 牙齿矫形教训和洗牙知识
  6. python selenium爬虫_详解基于python +Selenium的爬虫
  7. linux100day(day7)--用户管理和权限管理简单介绍
  8. android:configChanges属性总结
  9. Java实现:月,日,年,周,访问量统计
  10. hdu 2007 - 平方和与立方和
  11. 首次落地中国大陆的OpenInfra:中国对于开源做出的贡献力量已不可忽视
  12. 使用SecretScanner发现容器镜像和文件系统中的敏感数据
  13. delphi官方iso下载地址
  14. 机器码解除教程,逃离塔科夫机器码解除,彩虹6号机器码解除,dayz机器码解除,腐蚀rust机器码解除
  15. HTML背景透明到桌面,桌面图标背景透明的设置方法
  16. document.writeln
  17. Android实用视图动画及工具系列之六:通用表情栏,仿QQ微信聊天弹出表情选框
  18. UVM设计模式 (三) 静态类、资源管理、uvm_event、uvm_*_pool、uvm_config_db、UVM_REGEX_NO_DPI
  19. Oracle 入门初学者安装(一)。
  20. 积分商城小程序定制开发

热门文章

  1. 基于智能卡的嵌入式网络加密安全系统设计
  2. 有类和无类路由下的路由匹配原则
  3. NETCF运行平台检测
  4. C/C++编程笔记:浅析 C 语言中宏定义的使用,知识点全解
  5. 不懂代码,如何做出实时刷新的数据大屏?
  6. 现在写程序要像蚊子一样WZ132
  7. 超级玛丽游戏 C++简单实现
  8. 3月份分享一套 abcchn 的网站程序
  9. DirectSound开发
  10. 易混淆知识点(2):display:none与visible:hidden的区别