我在滚动窗口内有一个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()
我怎样才能包好?如果重要,我需要父窗口可由用户调整,而不是文本。
答案 0 :(得分:2)
您需要在TextView
的容器(示例中为scroll
)上设置尺寸请求,而不是Window
或TextView
本身。< / 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。