为什么这个pygtk TextView拒绝包装?

时间:2011-07-09 07:08:53

标签: python gtk pygtk

我在滚动窗口内有一个textview,无论我如何设置换行模式,它都拒绝换行/ chars / wordschars。它只是随意扩展自身及其容器的大小。这是一个例子:

import gtk

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.set_default_size(256,256)
scroll = gtk.ScrolledWindow()
scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_ALWAYS)
view = gtk.TextView()
view.set_wrap_mode(gtk.WRAP_CHAR)
scroll.add(view)
window.add(scroll)
window.show_all()
gtk.main()

我怎样才能包好?如果重要,我需要父窗口可由用户调整,而不是文本。

2 个答案:

答案 0 :(得分:2)

您需要在TextView的容器(示例中为scroll)上设置尺寸请求,而不是WindowTextView本身。< / p>

尝试以下方法:

import gtk

if __name__ == "__main__":
    window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    scroll = gtk.ScrolledWindow()
    scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_ALWAYS)
    view = gtk.TextView()
    view.set_wrap_mode(gtk.WRAP_CHAR)
    scroll.set_size_request(256, 256)
    scroll.add(view)
    window.add(scroll)
    window.show_all()
    gtk.main()

答案 1 :(得分:0)

我只是运行你的代码,自动换行似乎工作正常。你在运行它是什么?我在Ubuntu 11.04上使用PyGTK 2.22。

相关问题