- 浏览: 171049 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
静夜一曲:
设置完成后,为什么用svnX连不上呢?比如我设置的是~/svn ...
Mac OSX 也变成svn服务器 -
qvb3d:
object 文件了gcc -c add.c 之后的文件
如何在Mac OSX 中制作dylib和使用dylib -
hhb19900618:
你好 没明白 gcc add.o 是啥意思 为啥后面.o? ...
如何在Mac OSX 中制作dylib和使用dylib -
qvb3d:
Thank Comments !!
svn hooks 自动发邮件 -
jimjim123:
Thanks to share,It's very usefu ...
svn hooks 自动发邮件
昨天遇到一个兄台,说要qt写界面
有时界面会变动很大
我的建议是用 qtwebkit
具体是什么样的呢,也不知道那个兄台能不能看到这博客
把以前项目中的内容,简化成例子
为这个项目做的模拟器
发上来,朋友们看看
mkdir qwebkit
cd qwebkit
QtDesigner
建立form.ui 到qwebkit
控件名 webView
控件名 lineEdit
拖动调整大小
保存
Qt Creator 建立qwebkit.qrc
也可以
vi qwebkit.qrc
<!DOCTYPE RCC><RCC version="1.0"> <qresource> <file>test.htm</file> </qresource> </RCC>
vi test.htm
<html> <style type="text/css"> .boxshadow1 { -moz-box-shadow: 0 2px 10px 1px rgba(255, 0, 0, 0.2); -webkit-box-shadow: 0 2px 10px 1px rgba(255, 0, 0, 0.2); box-shadow: 0 2px 10px 1px rgba(255, 0, 0, 0.2); background: -webkit-gradient(linear, 0 20, 0 100%, from(#EEF), to(#BBB)); border-radius: 15px 5px 25px 0px; position:absolute; top:10px; left:50px; height:76px; width:150px; font-size:30px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #EEE; border-right-color: #333; border-bottom-color: #333; border-left-color: #EEE; } </style> <body> <div width="100px" height="50px" class="boxshadow1" > <span>html 5</span></div> <br><br><br><br><br> <form onsubmit="qtwebkit.submit()"> <input type="text" id="username"> <input type="submit" value="Submit"> </form> </body> </html>
vi qtwebkit.h
#ifndef QWEBKIT_H #define QWEBKIT_H #include <QtGui/QWidget> #include <QWebFrame> #include <QWebElement> #include <QMainWindow> #include <QtGui> #include "ui_form.h" class webkit_test : public QWidget { Q_OBJECT public: webkit_test(QWidget *parent = 0, Qt::WFlags flags = 0) { ui.setupUi(this); ui.webView->setUrl(QUrl("qrc:/test.htm")); connect(ui.webView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(JavaScriptWindowObject())); } ~webkit_test() { exit(0); } public slots: void submit() { QWebFrame *frame = ui.webView->page()->mainFrame(); QWebElement firstName = frame->findFirstElement("#username"); ui.lineEdit->setText(firstName.evaluateJavaScript("this.value").toString()); } void JavaScriptWindowObject() { ui.webView->page()->mainFrame()->addToJavaScriptWindowObject("qtwebkit", this); } private: Ui::Form ui; }; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow() { webkitWidget = new webkit_test(this); setCentralWidget(webkitWidget); } private: webkit_test *webkitWidget; }; #endif
vi main.cpp
#include <QtGui/QApplication> #include "qtwebkit.h" int main(int argc, char *argv[]) { Q_INIT_RESOURCE(qwebkit); QApplication app(argc, argv); MainWindow mainWindow; mainWindow.setWindowTitle("Test qtwebkit"); mainWindow.resize(800,600); mainWindow.show(); return app.exec(); }
export PATH=/usr/local/qt4.6/bin:$PATH
qmake --version
QMake version 2.01a
Using Qt version 4.6.3 in /usr/local/qt4.6//lib
qmake -project
vi qwebkit.pro
在最开始加入
QT += webkit network
改 TARGET =qtwebkit
再执行
qmake
make
运行结果
- qtwebkit.tar.bz2 (1.9 KB)
- 下载次数: 30
发表评论
-
使用OpenSSL 以密文重设密码 chpasswd
2013-07-03 14:32 2849openssl passwd -1 >mypass ... -
openssl 使用
2013-07-03 14:30 5966OpenSSL OpenSSL 包含一个命令行工具用来 ... -
显示文件内容
2013-01-17 21:08 743#include <stdio.h> # ... -
结构体函数指针
2012-08-31 09:50 1248#include <stdio.h> typ ... -
linux mmap 驱动内核共享内存
2012-08-21 13:51 3427#include <linux/kernel.h> ... -
Linux kernel logo
2012-08-03 16:23 2267这里讲解我们新添加一组数据实现开机LOGO的方法: 第 ... -
创建一个linux 静态库
2012-06-13 10:23 1146创建一个linux 静态库 1.我们先写一个简单的函数 ... -
java 调用gcc so
2012-06-01 11:19 1176java 调用gcc so mkdi ... -
查看一个int的所在内存bits
2012-05-15 10:52 1120#include <stdio.h> ... -
在进程中的线程通信pthread fork
2012-05-09 14:53 1832这几天一直被人问,你做过线程和进程吗? 以下写个例子 ... -
C++双向链表
2012-05-04 10:56 1559#ifndef LINKLIST_H #define LIN ... -
OSX 编译chillispot-1.1.0
2012-05-03 11:32 1413OSX 编译chillispot-1.1.0 ... -
朋友问 if [ "$?" != "0" ]; then 是个啥
2012-04-20 10:19 16215刚刚有个朋友来问 说脚本中的是什么意思 ./s ... -
C程序使用xml
2012-04-17 10:57 1266C程序使用xml 项目用到的 改编简单实例 ... -
svn hooks 自动发邮件
2012-04-17 10:24 6577svn hooks 自动发邮件 在svn库中有一个 ... -
svn 上添加源码
2012-04-13 13:46 917最近几天很忙又开了一个新项目源码又要放到svn上前面介绍了建立 ... -
更改mysql数据表中自动增加auto_increment
2012-04-06 11:08 1883如果在mysql中一个表qvbdata中的ID字段设为a ... -
Mac OSX 也变成svn服务器
2012-04-06 10:59 3133让你的Mac OSX 也变成svn服务器 最近在公司,要 ... -
把user加入sudo列表中
2012-04-06 10:15 1122sudo usermod -a -G admin userna ... -
Mac OSX 或 Linux 使用 tftp
2012-04-06 10:09 2449tar xzvf opentftpmtV1.65.tar ...
相关推荐
基于QtWebkit开发的浏览器,含历史记录、收藏夹、设置主页等功能!
开源 WebKit 浏览器引擎与 Qt 4.5 应用程序和 UI 框架的集成模糊了本地应用程序与网络内容...该示例通过三个阶段,详细说明了如何使用集成了 WebKit 的 Qt 4.5,开发出渲染、集成和扩展网 络服务的本地应用程序。 白皮
PyFladesk - 使用Flask和QtWebKit创建桌面应用程序
QtWebKit开发过程中遇到的一些小问题记录
更新webkit离线地图,离线地图API包含v1.0和v1.3,嵌入式Qt实现百度在线地图与离线地图,利用QWebKit实现。功能包含:离线与在线切换,街道与卫星地图切换,坐标查找,添加坐标。其它功能后续更新,适合嵌入式Qt地图...
SeimiAgent SeimiAgent是基于QtWebkit开发的可在服务器端后台运行的一个webkit服务,可以通过SeimiAgent提供的http接口向SeimiAgent发送一个load请求(需求加载的URL以及对这个页面接受的渲染时间或是使用什么代理等...
本文档总结了QtWebkit开发技术的方方面面
确保安装了必需的依赖项,它们是obs-studio以及qt5和qt5-webkit开发包。 您可能需要设置OBS_INCLUDE和OBS_LIB env变量(请参见Makefile)。 在Ubuntu 16.04 LTS上,您可能需要安装开发人员库进行编译。 须藤apt-...
本书是基于QtCreator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及...想进一步学习Qt开发实例的读者,可以学习《Qt及QtQuick开发实战精解》一书。
t Creator快速入门(第3版)是基于Qt Creator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的...
QT快速入门超详细超清源码。 Qt Creator快速入门(第3版)是基于Qt Creator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt...想进一步学习Qt开发实例的读者,可以学习《Qt及QtQuick开发实战精解》一书。
嵌入式Qt实现百度在线地图与离线地图,利用QWebEngine实现,...其它功能后续更新,适合嵌入式Qt地图开发初学者参考。另附地图下载工具:全能地图下载器(未注册,下载后的图片会带有水印,可作学习利用),谢谢支持!
WKHTMLToPDF:使用Webkit (QtWebKit)将一个HTML转换为PDF的工具
本书是基于QtCreator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和 网络通信方面的应用内容。与第2版相比...
Qt支持 Windows、Linux/Unix、Mac OS X、Android、BlackBerry、QNX等多种平台,并为这些不同的平台提供了统一的开发环境。 面向对象 C++是完全面向对象的,这一点和Objective-c等在开发很相似。而Qt又是基于C++一...
Qt Creator快速入门(第3版)是基于Qt Creator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面...
Qt支持 Windows、Linux/Unix、Mac OS X、Android、BlackBerry、QNX等多种平台,并为这些不同的平台提供了统一的开发环境。 面向对象 C++是完全面向对象的,这一点和Objective-c等在开发很相似。而Qt又是基于C++一...
经过多年发展,Qt不但拥有了完善的C++图形库,而且近年来的版本逐渐集成了数据库、OpenGL库、多媒体库、网络、脚本库、XML库、WebKit库等等,其核心库也加入了进程间通信、多线程等模块,极大的丰富了Qt开发大规模...
* 在程序开发中我们会经常使用到路径功能,例如:读取`./`路径下的配置文件,将日志文件、运行数据保存到当前路径,将视频文件保存到系统的视频文件夹下等; * 路径分为相对路径、绝对路径; * 在Windows下文件/...
从外表来看是一个界面简洁的浏览器, html解析和显示用的Qt自带的Webkit。 其实这个项目的重点是页面切换的功能采用了一个Web Page Carousel, 是一个可旋转的滑动选单