• 9675阅读
  • 7回复

[提问]qt 里怎么使用 scintilla ? [复制链接]

上一主题 下一主题
离线jingwei
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-02
请问 qt 里怎么使用 scintilla ,由于版权的问题不能使用 QScintilla 。
哪位大侠用过,望赐教!


离线dbzhang800

只看该作者 1楼 发表于: 2011-09-02
这个东西是Gtk+的,估计:

你只能,像 QScintilla 一样,去研究 scintilla 的代码,然后用Qt重新写一个出来(称为scintilla 的Qt移植)。
离线jingwei
只看该作者 2楼 发表于: 2011-09-03
回 1楼(dbzhang800) 的帖子
Qt 有类似的组件吗?
之前想用QTextEdit,但是发现对有些输入支持不好,比如:google输入法,输入中文后光标就消失了。
离线dbzhang800

只看该作者 3楼 发表于: 2011-09-03
Re:回 1楼(dbzhang800) 的帖子
引用第2楼jingwei于2011-09-03 07:04发表的 回 1楼(dbzhang800) 的帖子 :
Qt 有类似的组件吗?
之前想用QTextEdit,但是发现对有些输入支持不好,比如:google输入法,输入中文后光标就消失了。

这个就看你要求了,简单点的编辑器,网上似乎一大堆,比如:qt-apps.org中。复杂点的,比如,不知道QtCreator中的那个,是否符合你的要求。

离线jingwei
只看该作者 4楼 发表于: 2011-09-03
回 3楼(dbzhang800) 的帖子
qt-apps.org 里的文本编辑器基本都看了,除了 juffed 其他的在使用google输入法时光标都消失。后来研究 juffed 的源码才知道使用的是 QScintilla ,另外 QtCreator 也有光标消失的问题。
离线cubetan

只看该作者 5楼 发表于: 2011-09-03
QScintilla需要购买?我还打算用它呢
离线jingwei
只看该作者 6楼 发表于: 2011-09-03
回 5楼(cubetan) 的帖子
QScintilla 用的是(http://www.riverbankcomputing.co.uk/software/qscintilla/license ):

    GNU General Public License v2
    GNU General Public License v3
    Riverbank Commercial License

要是准备闭源发布就得买商业版本。

另外我用 QScintilla  时又发现个问题,就是输入法显示的不正确,如下图:


google输入法提示位置不正确


微软输入法

另外 abc 和 紫光也有问题。大家有什么解决办法吗?望赐教。

离线dbzhang800

只看该作者 7楼 发表于: 2011-09-03
Re:回 5楼(cubetan) 的帖子
引用第6楼jingwei于2011-09-03 12:58发表的 回 5楼(cubetan) 的帖子 :
QScintilla 用的是(http://www.riverbankcomputing.co.uk/software/qscintilla/license ):
    GNU General Public License v2
    GNU General Public License v3
    Riverbank Commercial License
.......


对输入法相关的东西不熟,如果它和你在其他各类edit中的表现行为都不同,你可以考虑去提交一个bug。


快速回复
限100 字节
 
上一个 下一个