Почему этот pygtk TextView отказывается переносить? - PullRequest
1 голос
/ 09 июля 2011

У меня есть текстовое представление внутри прокручиваемого окна, которое отказывается переносить слова / символы / слова-символы независимо от того, как я устанавливаю режим переноса. Он просто расширяет размер самого себя и своих контейнеров, как ему угодно. Вот пример:

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 ]

2 голосов
/ 07 сентября 2011

Вам необходимо задать запрос на размер для контейнера TextView (в вашем примере это scroll), а не для Window или TextView.

Попробуйте следующее:

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()
0 голосов
/ 09 июля 2011

Я только что запустил ваш код, и перенос слов, кажется, работает нормально. На чем ты это делаешь? Я использую PyGTK 2.22 в Ubuntu 11.04.

...