• 8933阅读
  • 19回复

《求助》qt编写的类似这种图片的应用 [复制链接]

上一主题 下一主题
离线qcn6600
 
只看楼主 正序阅读 楼主  发表于: 2012-03-15


想用qt编写一个这样的应用,谁有例子,或者能出出主意吗,, 网上找了很久,也没找到类似的开源代码
希望前辈出手相助,万分感谢

离线dbzhang800

只看该作者 19楼 发表于: 2012-03-18
引用第18楼qcn6600于2012-03-18 12:02发表的  :
ie8应该比ie6进步很多吧,,,  我们不谈webkit了
我其实有个想法,插入图片或表格时在文本框里填写<table>或<img>标签,这样界面也就能正常显示了,然后使用者选中图片,或表格,可以出现一个属性栏,在里面改变宽高,,  但是怎么去判断选中了表格和图片那??   如果合并表格,怎么去判断 用户选中的是哪行哪列那??
.......


急是不能解决问题的。你要的这些东西说起来简单,(取决与你想要的效果)其实难度相当大。按你的描述,你要的是Office一类的东西。"就一美化了的记事本",记事本是“纯文本编辑器”,你要的富文本的,这两个差别太大了。


如果QTextDocument和QWebKit提供的引擎都不能满足你的要求,相当于你要自己写引擎了。


如果QGraphicsView或qml中提供了Scene Graph功能也不能满足你的要求,相当于你要自己写Scene Graph。


...


题外:当我们说浏览器是否符合标准时,是指 W3C 这一系列标准 http://www.w3.org/standards/ ,在对标准的支持上,一般来说,在主流的浏览器引擎之中,IE系列是做的比较差的(如果不是最差的话)。
离线qcn6600
只看该作者 18楼 发表于: 2012-03-18
ie8应该比ie6进步很多吧,,,  我们不谈webkit了

我其实有个想法,插入图片或表格时在文本框里填写<table>或<img>标签,这样界面也就能正常显示了,然后使用者选中图片,或表格,可以出现一个属性栏,在里面改变宽高,,  但是怎么去判断选中了表格和图片那??   如果合并表格,怎么去判断 用户选中的是哪行哪列那??


其实这个问题有点急...   但是在网上找了很多天,对QTextDocument 类的例子都很简单,郁闷啊..
离线luck5227
只看该作者 17楼 发表于: 2012-03-18
引用第14楼dbzhang800于2012-03-18 06:34发表的  :
对这些东西不了解,随便说一点,
我们都知道,在国内,IE的市场依旧很大,曾经很多网站都是IE only的(大量使用IE特有的东西,而导致在符合标准的浏览器下显示不正常),现在这一现象已经很大改观了。
但是不少产品,仍会在某些方面使用IE扩展(然后保证基本功能在符合标准的浏览器下正常), 我不清楚kindeditor是否就是这样的产品
.......

嗯,说的很好,任何产品都有BUG,包括QT也有这样那样问题,有问题解决问题。

PS: 呵呵,中国是IE6的重灾区,还是不得不兼容。
离线luck5227
只看该作者 16楼 发表于: 2012-03-18
回 13楼(qcn6600) 的帖子
webkit 确实没有控制点,包括谷歌chrome,但是不是bug,还要看标准的规定。
没有控制点,虽然也可以改变大小,但用户体验不好,无论是不是标准webkit还是应该加上。
你的要求比较高,在最开始的提问中没说这么细,是我想简单了。
离线qcn6600
只看该作者 15楼 发表于: 2012-03-18
好,非常感谢大家的回复,,,  
我的问题是 qt编写的类似这种图片<img>的应用  

大家有解决方法吗?   不是cs 是bs的例子  当然webkit+htmledit   是一种解决方法,但是不能不承认 它有很多问题吧, 我不知道问题在ie8还是qwebkit,至少在浏览器的舞台上    不能忽略掉ie的存在吧,这种解决方案不行,大家谁能有更好的解决问题的方式吗,或者是该怎么在编辑器里,比方(QTextEdit ) 为图片重绘出8个控点,这是我这个帖子的问题,而不是讨论htmledit  更不是浏览器,  我不知道webkit符合谁家的标准,至少他不兼容ie8的标准吧,,(能针对帖子的问题回复吗)
离线dbzhang800

只看该作者 14楼 发表于: 2012-03-18
对这些东西不了解,随便说一点,

我们都知道,在国内,IE的市场依旧很大,曾经很多网站都是IE only的(大量使用IE特有的东西,而导致在符合标准的浏览器下显示不正常),现在这一现象已经很大改观了。

但是不少产品,仍会在某些方面使用IE扩展(然后保证基本功能在符合标准的浏览器下正常), 我不清楚kindeditor是否就是这样的产品

不管怎样,因为 kindeditor 在不同浏览器下效果不同,就指责是wekit的bug,似乎总是有些太武断的。一般来说,应该是向 kindeditor 去提交bug,报告不同浏览器下的显示效果不同。然后kindeditor开发人员如果认为是产品bug。就会定位bug位置,找出何种原因导致不满足设计要求。如果此时发现是webkit的某项表现和标准有出入,或者和webkit公布的某项特性不同,他们会进一步向webkit提交bug(或者提交patch)。

离线qcn6600
只看该作者 13楼 发表于: 2012-03-17
大哥啊,咱能虚心的多试验一下在回复吗!

你插个图片,你在去点一下图片成吗???
做测试更多的是测试细节,,,,

我需要的编辑器   是可以加表格,可以加图片  这些全部都ok
但是加完图片  我要把图片缩小怎么办!!!!!  
为什么ie显示的效果就有那8个控制点
qwebkit里就没有,,,  
插一个表格,想改变大小  没有控制点 要怎么改变!!!!!    

这么多bug  谁还去用!!!
“qtwebkit + kindeditor 可以快速搞定”   搞定一个浑身是伤的东西吗


大哥啊  我被你带跑题了,,  你的这个想法   我以前想过,试验过挺多次,,虽然那个kindeditor挺好看,但是嵌在qwebview里,确实有太多太多问题,, 所以这种解决方案  我是放弃的
我想要的效果,有三个,一插表格,二插图片,三可以鼠标拖动边缘改变大小,,  这就非常ok了

(插表格,插图片,其实还都好解决,就是插进去了 我不知道改怎么重绘那几个可拖动的控点)
do you understand?
离线luck5227
只看该作者 12楼 发表于: 2012-03-17
Re:回 9楼(luck5227) 的帖子
引用第10楼qcn6600于2012-03-17 00:03发表的 回 9楼(luck5227) 的帖子 :
楼上的
http://www.kindsoft.net/ke4/examples/default.html
这就是你说的  QtWebkit+KindEditor  方案的 kindeditor的测试网址
.......

我不理解你所谓的不一样,到底是哪里不一样,可以截图上来,具体说明。
QtWebkit是符合标准的实现,恐怕是有些人不会用才会瞎叫吧,呵呵。
再来一个稍复杂的例子,不多说,直接上图:


离线luck5227
只看该作者 11楼 发表于: 2012-03-17
Re:回 9楼(luck5227) 的帖子
引用第10楼qcn6600于2012-03-17 00:03发表的 回 9楼(luck5227) 的帖子 :
楼上的
http://www.kindsoft.net/ke4/examples/default.html
这就是你说的  QtWebkit+KindEditor  方案的 kindeditor的测试网址
.......

如果我没试过,我不会这样说,我的方案绝对没问题,好心回答结果被喷。
那个期待下文的“楼主”不是指你,看清楚再喷。
QT480自带QtWebkit演示,图片为Kind自带图片,自己看吧。




离线qcn6600
只看该作者 10楼 发表于: 2012-03-17
回 9楼(luck5227) 的帖子
楼上的

http://www.kindsoft.net/ke4/examples/default.html
这就是你说的  QtWebkit+KindEditor  方案的 kindeditor的测试网址

QWebView *view = new QWebView;
view->load(QUrl(http://www.kindsoft.net/ke4/examples/default.html));
view->show();


我家没火狐,只有ie 678
你看看qwebview里的显示  和ie里的显示相同吗!!!!!
你在编辑器里插个图片,你看看ie里的效果,在看看qwebview里的效果,
你连试都不试,你在这瞎叫什么!
还好意思说 期待下文!!


大哥    我欢迎别人对我的留言提质疑,但是在你有异议之前,先高抬贵手 试验一下





离线luck5227
只看该作者 9楼 发表于: 2012-03-16
Re:Re:回 4楼(luck5227) 的帖子
引用第6楼dxfans于2012-03-16 11:02发表的 Re:回 4楼(luck5227) 的帖子 :
能简单的显示网页,还是显示简单的网页,网页里面难道不包含js与css
非常非常非常非常多的问题,具体是哪些问题

楼主可是文艺IT男,360卫士写的不错,期待下文。
离线luck5227
只看该作者 8楼 发表于: 2012-03-16
Re:回 6楼(dxfans) 的帖子
引用第7楼qcn6600于2012-03-16 14:10发表的 回 6楼(dxfans) 的帖子 :
能简单的显示网页,更能显示简单的网页
只是对js和css的支持有问题(当然可能你会觉得大部分网页都能正常显示)
比如:hao123.com,sina.com..... 显示都非常非常正常
.......


你的观点,我无法赞同。

首先,你给出的网页http://ny.xmu.edu.cn/editor.asp的代码是有问题的不标准代码,这不是浏览器的问题,这个url在Firefox里同样无法正确显示。
其次,Qt4.8中Webkit的JS引擎是JavaScriptCore,是完全按照ECMAScript规范实现的。是符合标准的js规则,而不是你所谓的需要重新实现。
最后,Webkit对于Css的实现也是符合标准的,不需要任何你所谓的重新实现,还是你的代码不符合标准。

如果你说QtWebkit有很很恨恨多问题,请拿出具体代码举例证明。
我在上面给出的QtWebkit+KindEditor方案,完全可以解决你的提问,如果你认为有问题,请拿出具体证明,不要仅凭主观想象误导其他网友。
离线qcn6600
只看该作者 7楼 发表于: 2012-03-16
回 6楼(dxfans) 的帖子
能简单的显示网页,更能显示简单的网页
只是对js和css的支持有问题(当然可能你会觉得大部分网页都能正常显示)

比如:hao123.com,sina.com..... 显示都非常非常正常



我对webkit不了解,不知道qtwebkit的问题出在哪里
只是在webview里打开网页的时候,显示效果跟在ie6789里显示的效果不同,而且在网页中检测浏览器的版本,webview显示的值是ie5.0之前的版本(我的qt skd是4.8的)

凭空想象,如果做qtwebkit的应用, 应该是需要重新去实现标准的js规则,和标准css的规则吧

有兴趣的朋友可以测试一下
QWebView *view = new QWebView;
view->load(QUrl(http://ny.xmu.edu.cn/editor.asp));
view->show();

当然,这不是重点,还是希望有前辈能指点一下我这个帖子的提问,, 万分感谢

离线dxfans

只看该作者 6楼 发表于: 2012-03-16
Re:回 4楼(luck5227) 的帖子
引用第5楼qcn6600于2012-03-16 04:25发表的 回 4楼(luck5227) 的帖子 :
qtwebkit + kindeditor 可以快速搞定!!!!
你把qt对webkit库的支持想象的太理想化了,qtwebkit虽然能很简单的显示网页,但是对js和css的处理上有非常非常非常非常多的问题,
快速搞定了!!!!!!!!!!!!!!!!!
整不好webkit里面的很多内容都要重写
.......


能简单的显示网页,还是显示简单的网页,网页里面难道不包含js与css
非常非常非常非常多的问题,具体是哪些问题
离线qcn6600
只看该作者 5楼 发表于: 2012-03-16
回 4楼(luck5227) 的帖子
qtwebkit + kindeditor 可以快速搞定!!!!

你把qt对webkit库的支持想象的太理想化了,qtwebkit虽然能很简单的显示网页,但是对js和css的处理上有非常非常非常非常多的问题,
快速搞定了!!!!!!!!!!!!!!!!!
整不好webkit里面的很多内容都要重写
离线luck5227
只看该作者 4楼 发表于: 2012-03-15
qtwebkit + kindeditor 可以快速搞定

要是搞Native就当我没说
离线dxfans

只看该作者 3楼 发表于: 2012-03-15
建议你看看"Qt高级编程"书中的富文本章节
离线qcn6600
只看该作者 2楼 发表于: 2012-03-15
回 1楼(jdwx) 的帖子
就一美化了的记事本,不需要有word那么庞大的功能
我就想把记事本,做的和这个一样漂亮,能在记事本里插表格   就是这样的功能
离线jdwx

只看该作者 1楼 发表于: 2012-03-15
仔细看看样子像什么,word2007!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个