Gtk.SelectionMode.MULTIPLE позволяет выбирать только одну строку в Gtk.TreeView

Вы можете попробовать с помощью ffmpeg:

ffmpeg -i input.ogv output.avi
1
задан 11 May 2013 в 22:56

1 ответ

Я не могу дать полный ответ, но хотел бы поделиться им. Если вы задаете вопрос программирования, всегда включайте минимальный рабочий пример, чтобы другие могли быстро (га, каламбур) запускать и тестировать в вашем коде. Мне нужно будет установить Quickly, создать проект Quickly и изменить код, чтобы увидеть, о чем идет речь, и попытаться его исправить, чего я не буду.

Говоря это, здесь минимальная рабочая пример, который ведет себя правильно, поэтому я предполагаю, что Quickly делает какую-то магию где-то, которая переопределяет это поведение.

from gi.repository import Gtk

class TestWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self)
        self.resize(400, 400)
        self.connect("delete-event", Gtk.main_quit)

        ls = Gtk.ListStore(str)
        ls.append(["Testrow 1"])
        ls.append(["Testrow 2"])
        ls.append(["Testrow 3"])
        tv = Gtk.TreeView(ls)
        tr = Gtk.CellRendererText()
        col = Gtk.TreeViewColumn("Testcolumn", tr, text=0)
        tv.append_column(col)
        sel = tv.get_selection()
        sel.set_mode(Gtk.SelectionMode.MULTIPLE)

        self.add(tv)
        self.show_all()

if __name__ == "__main__":
    app = TestWindow()
    Gtk.main()

Обратите внимание, что вы используете неправильный режим treeselection в своем вопросе, правильный - Gtk.SelectionMode.MULTIPLE.

1
ответ дан 24 May 2018 в 22:26
  • 1
    Моя ошибка, спасибо за это. Я исправил режим выбора в вопросе. К счастью, в моем проекте я использовал правильный вариант. ;-) Я создам примерный проект завтра и загружу его где-нибудь. Спасибо за ответ. – tectux 10 May 2013 в 02:34
  • 2
    Я обновил свой вопрос, как вы посоветовали, и привел пример для загрузки. – tectux 10 May 2013 в 20:02

Другие вопросы по тегам:

Похожие вопросы: