假如全部使用控件实现对性能的要求相当高的。拖动时也难免有卡的感觉。其实我建议还是自己render。或者将所谓新的非HTML元素转换为html5+css+javascript的形式,毕竟这是趋势,而且我相信Qt用的Webkit肯定可以解析的。
2010/7/26 ocean <opensour...@gmail.com>:
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“Qt中文”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 qt-c...@googlegroups.com。
> 要取消订阅此网上论坛,请发送电子邮件至 qt-china+u...@googlegroups.com。
> 若有更多问题,请通过 http://groups.google.com/group/qt-china?hl=zh-CN 访问此网上论坛。
>
新的网络编程语言?嗯哼。。鼓励但是不看好的。
假如全部使用控件实现对性能的要求相当高的。拖动时也难免有卡的感觉。其实我建议还是自己render。或者将所谓新的非HTML元素转换为html5+css+javascript的形式,毕竟这是趋势,而且我相信Qt用的Webkit肯定可以解析的。
2010/7/26 ocean <opensource.org.cn@gmail.com>:
> 我跟朋友想开发一种新的网络编程语言(只是练手,还没想将语言完善并推广),需要自己动手写一个小型浏览器,我们想在Linux下用PyQt写。查阅了一下,虽然有QtWebKit
> ,但是貌似只是针对现有的语言(比如HTML)的,没法提供我们想要的效果。
> 我们的想法是这样的:把网页元素(比如一段段文字、图片等)分割成一小块一小块,每一小块是一个控件(比如用Text
> Edit来显示一段文本),放在一个Main Window上,然后对控件进行布局来实现网页元素的布局。
> 现在的问题是:
> 1.如果控件太多超过了Main Window的显示范围,如何让Main
> Window产生滚动条?(就是说浏览器浏览页面时右侧有滚动条的效果)。我试过把控件放在一个Scroll
> Area里,但是这样只能使里面单独控件超出范围时产生滚动条,而不是整个Main Window产生滚动条。(见附件)
> 2.将构成网页的一个个控件放在Main Window上分界太明显了,很不美观,可以让控件跟背景(也就是Main Window)协调一下吗?
> PS.第一个问题急着解决,第二个问题是次要的,先不管是否美观了,解决第一个问题再说。
> 请指教,谢谢。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“Qt中文”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 qt-c...@googlegroups.com。
> 要取消订阅此网上论坛,请发送电子邮件至 qt-china+u...@googlegroups.com。
> 若有更多问题,请通过 http://groups.google.com/group/qt-china?hl=zh-CN 访问此网上论坛。
>
--
您收到此邮件是因为您订阅了 Google 网上论坛的“Qt中文”论坛。
要向此网上论坛发帖,请发送电子邮件至 qt-c...@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 qt-china+u...@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/qt-china?hl=zh-CN 访问此网上论坛。
--
您收到此邮件是因为您订阅了 Google 网上论坛的“Qt中文”论坛。
要向此网上论坛发帖,请发送电子邮件至 qt-c...@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 qt-china+u...@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/qt-china?hl=zh-CN 访问此网上论坛。
http://labs.trolltech.com/blogs/2010/06/25/qt-for-google-native-client-preview/
http://labs.trolltech.com/blogs/2010/05/17/qtwebkit-now-accelerates-css-animations-3d-transforms/
这样的效果如何?
> 我们的想法是这样的:把网页元素(比如一段段文字、图片等)分割成一小块一小块,每一小块是一个控件(比如用Text
> Edit来显示一段文本),放在一个Main Window上,然后对控件进行布局来实现网页元素的布局。
> 现在的问题是:
QWidget+Layout的方式太古老了,Qt自己都要脱离这种方式了,你还打算用这个渲染网页?
建议你看看QML, QGraphicsView等等
> 1.如果控件太多超过了Main Window的显示范围,如何让Main
> Window产生滚动条?(就是说浏览器浏览页面时右侧有滚动条的效果)。我试过把控件放在一个Scroll
> Area里,但是这样只能使里面单独控件超出范围时产生滚动条,而不是整个Main Window产生滚动条。(见附件)
建议再看看QScrollArea的文档,不是每个控件放一个,是把这个scroll area作为main
window的子widget,你的所有控件可以都放在它上面。
QMainWindow本身就不够轻型,当你有多个网页同时渲染的时候,你考虑一下资源的情况吧。
如果你真的对稍轻型的有兴趣,不妨看看QTextEdit的Rich Text的渲染吧。
> 2.将构成网页的一个个控件放在Main Window上分界太明显了,很不美观,可以让控件跟背景(也就是Main Window)协调一下吗?
> PS.第一个问题急着解决,第二个问题是次要的,先不管是否美观了,解决第一个问题再说。
> 请指教,谢谢。
>
齐亮