質問

私は AboutDialog ボックスにgladeが、閉じるボタンは無効となります。わからないどのように接続するには、このボタンを別の関数で座ウィジェットと呼ばれ dialog-action_area.

問題は他に使用すれば、閉じるボタンが作成したウィンドウマネージャできるようにな開ものでは壊滅的な打撃を受けている。

変更方法を教えてくださいここだけの隠?

役に立ちましたか?

解決

あなたが削除またはキャンセル信号を受信したときにウィジェットの非表示()メソッドを呼び出す必要があります:

response = self.wTree.get_widget("aboutdialog1").run() # or however you run it
if response == gtk.RESPONSE_DELETE_EVENT or response == gtk.RESPONSE_CANCEL:
  self.wTree.get_widget("aboutdialog1").hide()

あなたはで応答タイプ定数を見つけることができますGTKのドキュメント

他のヒント

としてのその他のダイアログウィンドウは、する必要がありま

  1. ので通過してしまいます。
  2. の"reponse"信号

最初のブロックのメインループに戻りますと、ダイアログを受け、これをクリックし、任意のボタンのアクションエリアがあり、プレスEscのダイアログの反応方法"破壊"のウインドウの最いるつもりではないんですけれど、窓ャを破壊するこのrun()メソッドは、口にして返します。このように:

response = dialog.run()

ご利用の場合、デバッガ、またはメインループのご滞在まであるをクリックするボタンのダイアログを表示します。さらyout対応できuseitことをお勧めしています。

response = dialog.run()
if response == gtk.RESPONSE_OK:
    #do something here if the user hit the OK button 
dialog.destroy()

第二次利用できるようになりますのダイアログを非ブロックもあったとして、それに接続ダイアログの"応答"信号です。

def do_response(dialog, response):
    if response == gtk.RESPONSE_OK:
        #do something here if the user hit the OK button 
    dialog.destroy()

dialog.connect('response', do_response)

現在知られてい滅するためのダイアログ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top