3

PythonとGtk3を使用して、を作成し、のGtk.TreeView中に入れましたGtk.ScrolledWindow。水平スクロールバーが好きではないので、を使用して削除しましたGtk.PolicyType.NEVERが、ウィンドウのサイズをその方向に変更できなくなりました。

したがって、問題は、水平スクロールバーに乗ると同時に、ウィンドウのサイズを水平方向に変更できるようにするにはどうすればよいかということです。

どんな助けでも大歓迎です!

Obs:これが私がScrolledWindowを作成した方法です:

    self.scrolledwindow = Gtk.ScrolledWindow()
    self.scrolledwindow.set_policy(Gtk.PolicyType.NEVER,
                                   Gtk.PolicyType.AUTOMATIC)
    self.add(self.scrolledwindow)
4

1 に答える 1

4

解決:

問題は、ウィンドウがの幅の広い行よりも狭くできないことでしたGtk.TreeView。また、水平スクロールバーのないウィンドウが必要でした。私の問題を解決する最後のコードはこれです:

self.scrolledwindow = Gtk.ScrolledWindow()
self.scrolledwindow.set_policy(Gtk.PolicyType.NEVER,
                               Gtk.PolicyType.AUTOMATIC)

...

renderer_text = Gtk.CellRendererText(weight=600)
renderer_text.set_fixed_size(200, -1)
column_text = Gtk.TreeViewColumn('Name', renderer_text, text=1)

このように、Gtk.CellRendererTextは最小サイズであり、ウィンドウが開いたらサイズを変更できます。

于 2013-04-12T20:16:05.897 に答える