Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyGTK-webkit.WebView不适用于Ubuntu 11.04_Python_Webkit_Gtk_Pygtk_Ubuntu 11.04 - Fatal编程技术网

Python PyGTK-webkit.WebView不适用于Ubuntu 11.04

Python PyGTK-webkit.WebView不适用于Ubuntu 11.04,python,webkit,gtk,pygtk,ubuntu-11.04,Python,Webkit,Gtk,Pygtk,Ubuntu 11.04,以下是代码片段: import gtk, webkit, os w = gtk.Window() w.set_title("Example Editor") w.connect("destroy", gtk.main_quit) w.resize(500, 500) editor = webkit.WebView() editor.load_html_string("<p>This is a <b>test</b>", "file:///") editor

以下是代码片段:

import gtk, webkit, os

w = gtk.Window()
w.set_title("Example Editor")
w.connect("destroy", gtk.main_quit)
w.resize(500, 500)

editor = webkit.WebView()
editor.load_html_string("<p>This is a <b>test</b>", "file:///")
editor.set_editable(True)

def on_action(action):
  editor.execute_script(
    "document.execCommand('%s', false, false);" % action.get_name())

actions = gtk.ActionGroup("Actions")
actions.add_actions([
  ("bold", gtk.STOCK_BOLD, "_Bold", "<ctrl>B", None, on_action),
  ("italic", gtk.STOCK_ITALIC, "_Italic", "<ctrl>I", None, on_action),
  ("underline", gtk.STOCK_UNDERLINE, "_Underline", "<ctrl>U", None, on_action),
])

ui_def = """
<toolbar name="toolbar_format">
  <toolitem action="bold" />
  <toolitem action="italic" />
  <toolitem action="underline" />
</toolbar>
"""

ui = gtk.UIManager()
ui.insert_action_group(actions)
ui.add_ui_from_string(ui_def)

vb = gtk.VBox()
vb.pack_start(ui.get_widget("/toolbar_format"), False)
vb.pack_start(editor, True)

w.add(vb)
w.show_all()

gtk.main()
导入gtk、webkit、操作系统
w=gtk.Window()
w、 设置标题(“示例编辑器”)
w、 连接(“销毁”,gtk.main_退出)
w、 调整大小(500500)
editor=webkit.WebView()
加载html字符串(“这是一个测试”,“文件://”)
编辑器。设置为可编辑(真)
def on_操作(操作):
editor.execute\u脚本(
document.execCommand('%s',false,false);%action.get_name()
行动=gtk.ActionGroup(“行动”)
actions.add\u操作([
(“粗体”,gtk.STOCK_bold,“_bold”,“B”,无,在行动中),
(“italic”,gtk.STOCK_italic,“_italic”,“I”,无,关于行动),
(“下划线”,gtk.STOCK\U underline,“\U underline”,“U”,None,on\U action),
])
ui_def=“”
"""
ui=gtk.UIManager()
ui.插入\u操作\u组(操作)
ui.add_ui_from_string(ui_def)
vb=gtk.VBox()
vb.pack\u start(ui.get\u小部件(“/toolbar\u格式”),False)
vb.pack_start(编辑器,True)
w、 添加(vb)
w、 全部展示
gtk.main()
上面的示例是由gtk webkit view设计的简单测试编辑器

在Ubuntu10.04中,编辑器是可编辑的,光标在webkitview上可见,但在打开Ubuntu11.04后,编辑器是不可编辑的,光标不可见

注意:我使用的是Ubuntu 11.04的经典gnome(不是unity)

有什么问题吗?我怎样才能解决这个问题

任何帮助都是值得的


提前谢谢

我遇到了与上述相同的问题,但是我使用的是Ubuntu 11.10(Gnome3)

如果我将content editable=true属性添加到p标记中,它将按预期工作

self.editor.load_html_string("<p contenteditable=\"true\">This is a test", "file:///")
self.editor.load\u html\u字符串(

这是一个测试,“文件://”)

contenteditable=true是继承的,因此所有子项都是可编辑的