のpython3 Gtk3エラーメッセージを排除しようとすると:私はこのスクリプトを実行すると
のGtk-のメッセージ:ウィンドウ内のいずれかのボタンをクリックしたときに、私は、このエラーメッセージが表示されます
#!/usr/bin/env python3 import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk, GObject def display_message_dialog(button, message_type, window): messagedialog = Gtk.MessageDialog(message_format="MessageDialog") messagedialog.set_property("message-type", message_type) # messagedialog.set_parent(window) messagedialog.run() messagedialog.destroy() window = Gtk.Window() window.connect("destroy", lambda q: Gtk.main_quit()) grid = Gtk.Grid() grid.set_column_spacing(5) window.add(grid) buttonInfo = Gtk.Button(label="Information") buttonInfo.connect("clicked", display_message_dialog, Gtk.MessageType.INFO, window) grid.attach(buttonInfo, 0, 0, 1, 1) buttonError = Gtk.Button(label="Error") buttonError.connect("clicked", display_message_dialog, Gtk.MessageType.ERROR, window) grid.attach(buttonError, 3, 0, 1, 1) window.show_all() Gtk.main()
をGtkDialogがマッピングされました一時的な親なし。これは です。 messagedialog.set_parent(ウィンドウ)文をコメント解除
は、このメッセージを追加します。
のGtk-WARNING **は:トップレベルウィジェットに
何をして親を設定できません。私はこれらのメッセージを排除するためにやらなければならないのですか?
私はLinux Mint 18 Mateを使用しています。 MessageDialog書にparent=window
を追加してどのような作品
'set_parent'によって設定される" parent(widget) "は、' MessageDialog'コンストラクタの引数として与えられる "transient parent"とは異なるものです。 – ptomato