Qt工作笔记-html做界面时,QFileInfo小技巧,获取前端页面
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-html做界面时,QFileInfo小技巧,获取前端页面
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?
?
背景
演示及代碼
總結
?
背景
有的時候要調用三方的庫,能夠比較簡單的實現一些酷炫的效果。這里特別是前端的酷炫效果!
如果在Qt中,某個地方,能小范圍使用前端Qt的效果,辣么,將會是一個多么有意思的事情!
這里提一下QFileInfo的小技巧,QWebView如何巧妙的加載它!
?
演示及代碼
程序運行截圖如下:
輸出結果如下:
程序結構如下:
源碼如下:
QFileInfoDemo.pro
QT += core gui webkitwidgetsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = QFileInfoDemo TEMPLATE = appSOURCES += main.cppHEADERS +=FORMS +=RESOURCES += \resources.qrcmain.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小技巧,获取前端页面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++设计模式-抽象工厂模式
- 下一篇: Web安全笔记-Fidder与浏览器找关