• 9656阅读
  • 9回复

Webkit 编程 [复制链接]

上一主题 下一主题
离线sand.fj.wen
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
    XChinux,您好啊,谢谢你上次的提点。现在我在研究QT Webkit的相关材料,想在程序里使用 QWebkit 添加一个类似于 Dreamweaver那样的,可以编辑网页的视图,我使用 QWebView 可以加载网页文件,但是,我如何设置才能使用 QWebView,使网页进入编辑状态呢?
离线XChinux

只看该作者 1楼 发表于: 2009-02-22
估计不行的吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sand.fj.wen
只看该作者 2楼 发表于: 2009-02-22
听说 Adobe Dreamweaver 就是使用 QT 写的,所以我就想看看,但不知道如何使用 Wekit 模块实现对网的编辑操作。
只看该作者 3楼 发表于: 2009-02-23
这是哪里的听说啊……
你去用textedit倒是可以实现简单的所见即所得的网页编辑器,就是支持的格式仅限于qt支持的那点richtext
离线sand.fj.wen
只看该作者 4楼 发表于: 2009-02-23
    道听途说,呵呵。Safari 2.0开始就支持所见即所得的编辑方式,内核也是用 Webkit,所以我以为 QT 集成的 Webkit 也可以支持这种编辑方式。
离线zgz345
只看该作者 5楼 发表于: 2009-02-23
请问各位在windows下或是在linux下能编译webkit吗 ?

还请详细的说明编译过程
[ 此帖被zgz345在2009-12-05 10:08重新编辑 ]
离线sand.fj.wen
只看该作者 6楼 发表于: 2009-02-23
to: 5 楼, zgz345
QT 既然是跨平台的,当然可以啦。另外,如果想使用 VC++ 对QT进行编译的话,必须是QT的商业版才可以,如果是使用 GCC 对QT进行编译,则应选择开源版的QT。说到这,你可以根据这两点要网络上查下到底是怎么编译的。
离线XChinux

只看该作者 7楼 发表于: 2009-02-27
今天才发现,琢磨出这句话的意思:
In addition to providing pure rendering features, HTML documents can be made fully editable to the user through the use of the contenteditable attribute on HTML elements.

它的意思是什么?以前一直在Qt提供的类里找所谓的contenteditable属性,。。。。。今天忽然发现,它是在HTML源代码中的HTML元素,也就是说将要显示的HTML代码的HTML元素加上contenteditable属性,那用QWebView打开的网页,就是可编辑的了。

测试了一下,在Firefox、Opera、Chrome下都支持HTML的contenteditable属性,但在IE下不支持这个属性。
[ 此帖被XChinux在2009-02-27 17:22重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sand.fj.wen
只看该作者 8楼 发表于: 2009-03-11
引用第7楼XChinux于2009-02-27 17:15发表的  :
今天才发现,琢磨出这句话的意思:
In addition to providing pure rendering features, HTML documents can be made fully editable to the user through the use of the contenteditable attribute on HTML elements.
它的意思是什么?以前一直在Qt提供的类里找所谓的contenteditable属性,。。。。。今天忽然发现,它是在HTML源代码中的HTML元素,也就是说将要显示的HTML代码的HTML元素加上contenteditable属性,那用QWebView打开的网页,就是可编辑的了。
.......



XChinux, QT 4.5中,已经可以使用 QWebPage.contentEditable 属性来编辑网页了,只要将它设置为 true,可能 QT 那样写是为了留下伏笔,因为Apple的Webkit可以实现这个即时编辑功能,现在 QT 在 4.5 中才把它集成进来。
离线hanfeng000
只看该作者 9楼 发表于: 2010-03-06
哦,原来WebKit不仅可以显示 ,还可以编辑啊
QWebPage.contentEditable
android 创意 开发论坛  www.android-zh.com
快速回复
限100 字节
 
上一个 下一个