2017-08-06 2 views
1

私はGTK + 3チュートリアルと私が取り組んできたすべての例を使って作業しています - コードを使って書いたコードグレイドと同様に、必要以上に大きなウィンドウを生成します。Python GTK + 3チュートリアル - サンプル画像のような大きすぎて表示されているウィンドウ

誰かが私が間違っていること、またはそれを修正する方法についての提案をしていますか?ここで

は簡単な例です:ここでは

import gi 
gi.require_version('Gtk', '3.0') 
from gi.repository import Gtk 

class MyWindow(Gtk.Window): 

    def __init__(self): 
     Gtk.Window.__init__(self, title = 'Hello World') 

     self.box = Gtk.Box(spacing=6) 
     self.add(self.box) 

     self.button1 = Gtk.Button(label = 'Hello') 
     self.button1.connect('clicked', self.on_button1_clicked) 
     self.box.pack_start(self.button1, True, True, 0) 

     self.button2 = Gtk.Button(label = 'Goodbye') 
     self.button2.connect('clicked', self.on_button2_clicked) 
     self.box.pack_start(self.button2, True, True, 0) 

    def on_button1_clicked(self, widget): 
     print('Hello') 

    def on_button2_clicked(self, widget): 
     print('Goodbye') 

win = MyWindow() 
win.connect('delete-event', Gtk.main_quit) 
win.show_all() 
Gtk.main() 

私のコードを生成するものである: MyCode

を、ここには、チュートリアル

Tutorial

に応じて見えるようになっているものです
+0

チュートリアルへのポインタはありますか? –

+0

https://python-gtk-3-tutorial.readthedocs.io/en/latest/layout.html#boxes – user45878

+0

また、私は手動でウィンドウのサイズをできるだけ小さくすると、例。私が書いた他のプログラムと同じです。表示されたコードを入力するだけです。内容が必要とするスペースを最小限占有するのではなく、ウィンドウが毎回大きく表示されます。 – user45878

答えて

1

私はどちらか使用してこの問題を解決することができました:

self.set_default_size(50,25) 

または

win.set_default_size(50,25) 

Thaksのために手伝い!

+0

いつか正しい答えとして受け入れることを忘れないでください。 – theGtknerd

0

ウィンドウマネージャは、チュートリアルとは異なり、設定が異なります。とにかく私は、ウィンドウのサイズ要求を設定し、このコードをしようとするだろう:

self.set_size_request(100, 50) 
+0

これは機能しません - サイズを指定せずに得られるサイズよりも小さいサイズを設定することはできません。私はそれを大きくすることができます - (500、500)は、まるで期待するように働きます。 編集:私はGnome 3.2をウィンドウマネージャーとして使っています。これは価値があります。 – user45878

+0

'self.set_default_width(100)'と 'self.set_default_height(50)'についてはどうですか? – theGtknerd

+0

あなたの2つの提案はうまくいきませんが、私はipythonを使ってGtk.Windowクラスのディレクトリを取得しました。私は解決策を見つけましたが(最初はやっていないのが馬鹿だと思いますが)、答えは self .set_default_size(x、y) – user45878

関連する問題