0

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

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

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

在这一点上,我感到失落。我将尝试手动加载将在 tinymce 的 init 函数中指定的“插件”并对其进行更新。

到那时,任何帮助将不胜感激。

4

1 回答 1

0

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

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

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

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

于 2013-06-25T03:23:08.777 回答