在PyQT QWebkit中嵌入TinyMCE编辑器

时间:2013-06-15 01:29:49

标签: javascript python tinymce pyqt qwebkit

正如问题所述,我希望在PyQT webkit组件中嵌入一个tinymce编辑器。

据我了解,evaluateJavascript允许调用js函数。

然而,当我尝试加载tinymce.min.js时,编辑器根本不显示任何内容。正如所怀疑的,在评估“加载”其他javascript文件的javascript时,它们实际上并没有被加载。

此时,我感到迷茫。我将尝试手动加载将在tinymce的init函数中指定的'plugins',并将更新它。

直到那个时候,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

EvaluateJavaScript会进行javascript函数调用,或者嵌入整个javascript文件。以下详细说明了解决问题的尝试:

  • 首先阅读tinyMCE.js文件然后在evaluate_javascript方法中使用它的方法将javascript嵌入到某处,并且无法在webkit控制台中被嗅出。使用evaluatejavascript方法加载文件时,不会加载任何依赖项,例如tinymce所需的依赖项。我认为这是因为javascript调用“附加”到webkit但没有嵌入到框架的DOM本身。

  • 第二种方法包括创建webkit页面并加载html文件。 html文件本身嵌入了javascript,因此该组件的工作方式类似于“浏览器”。在tinymce的配置中,隐藏了工具栏和不必要的部分。 TinyMCE版本3与PyQt4配合得很好。当第4版嵌入在html页面中时,textareas没有转换为tinymce编辑器。控制台本身显示“未定义”错误消息,推断出tinymce 4使用不同的javascript语法和不同的编译器。

因此结束了我编写一个独立的webkit编辑器的任务。 :)