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

2024-10-02 10:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个滚动窗口中有一个textview,不管我如何设置换行模式,它都拒绝换行到words/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()

我怎样才能把它包起来?如果重要的话,我需要父窗口可以由用户调整大小,而不是文本。在


Tags: importviewaddgtkpolicy模式window容器
2条回答

我刚运行了你的代码和文字包装似乎工作得很好。你在运行什么?我在Ubuntu11.04上使用的是pygtk2.22。在

您需要对TextView的容器(在您的示例中是scroll)设置大小请求,而不是对Window或{}本身设置大小请求。在

尝试以下操作:

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()

相关问题 更多 >

    热门问题