• 7425阅读
  • 4回复

QT Webkit CSS 支持 [复制链接]

上一主题 下一主题
离线sand.fj.wen
 
只看楼主 正序阅读 楼主  发表于: 2009-03-20
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
     请问下高手,在使用 QWebView 加载一个普通的 HTML 页面,这个 HTML 页面包含有一些 CSS代码,但在显示的时候,却看不到这些 CSS 的效果?请问该如何设置才能在 QWebView 中看到这些效果呢?
离线sand.fj.wen
只看该作者 4楼 发表于: 2009-03-23
引用第4楼fifawww于2009-03-22 02:56发表的  :
不会吧,demo里面有个列子的,你可以参考例子来,叫previewer
提取属性值,应该用正则吧,或者自己用Qstring,分析网页特定的段,自己写一个代码,用indexof ,left,lastindexof来分析。
个人意见,我也是新手


Previewer 只是将 HTML 形式的字符串转换成平时“所见即所得”的形式,因此它只是单纯地转换,没有其他处理。对于第二个问题,我现在想了一个折衷的方案,就是在 QWebFrame 中调用 evaluateJavaScript() 运行 javascript,使用 javascript 为 HTML元素添加自定义属性,例如:

 test.setAttribute('ca', '123');

其中,test 是一个 HTML 标签的 id,使用这个 JS 函数后,通过调用 evaluateJavaScript 函数执行 JS 的 alert() 可以得到 HTML 标签固定的属性,例如 innerText 这些属性的值,但得不到自定义属性 ca 的值,这是为什么呢?
[ 此帖被sand.fj.wen在2009-03-23 08:51重新编辑 ]
离线sand.fj.wen
只看该作者 3楼 发表于: 2009-03-21
我看了,4.5中的 QWebView 设置为可编辑状态时,它的右键菜单会弹出一个字体相关的子菜单,可以将字体设置为粗体,斜体等,但我跟踪不到这些具体的实现,所以无奈才到这上面请教高手来了...
离线wvins
只看该作者 2楼 发表于: 2009-03-21
有这回事吗?
关注下
离线sand.fj.wen
只看该作者 1楼 发表于: 2009-03-21
另外,如何获取一个 HTML tag 中的属性名称,及其值?比如,<edit id= 'xid' font-size='10px'></edit> 我能够取到这个 edit tag的 id, font-size这些属性的值吗?我试着跟踪Qt中的实现,但无奈找不到这些实现的具体细节。请大家帮帮忙!
快速回复
限100 字节
 
上一个 下一个