本文整理汇总了Python中MainWindow.MainWindow.present方法的典型用法代码示例。如果您正苦于以下问题:Python MainWindow.present方法的具体用法?Python MainWindow.present怎么用?Python MainWindow.present使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MainWindow.MainWindow
的用法示例。
在下文中一共展示了MainWindow.present方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SBrickApplication
# 需要导入模块: from MainWindow import MainWindow [as 别名]
# 或者: from MainWindow.MainWindow import present [as 别名]
class SBrickApplication(Gtk.Application):
def __init__(self, *args, **kwargs):
# super(*args, **kwargs)
Gtk.Application.__init__(self, *args,
application_id="nz.winters.sbrickapp",
flags=Gio.ApplicationFlags.NON_UNIQUE,
**kwargs)
self.window = None
self.config = None
self.configFile = "sbricks.json"
self.add_main_option("config", ord("c"), GLib.OptionFlags.OPTIONAL_ARG,
GLib.OptionArg.STRING, "Config File", None)
self.connect('handle-local-options', self.on_handle_local_options)
def do_startup(self):
Gtk.Application.do_startup(self)
action = Gio.SimpleAction.new("about", None)
action.connect("activate", self.on_about)
self.add_action(action)
action = Gio.SimpleAction.new("quit", None)
action.connect("activate", self.on_quit)
self.add_action(action)
action = Gio.SimpleAction.new("open_configuration", None)
action.connect("activate", self.on_open_configuration)
self.add_action(action)
action = Gio.SimpleAction.new("save_configuration", None)
action.connect("activate", self.on_save_configuration)
self.add_action(action)
action = Gio.SimpleAction.new("save_as_configuration", None)
action.connect("activate", self.on_save_as_configuration)
self.add_action(action)
builder = Gtk.Builder.new_from_file("menu.xml", )
self.set_app_menu(builder.get_object("app-menu"))
def do_activate(self):
self.read_config()
if not self.window:
self.window = MainWindow(application=self, title="SBrick Controller", config=self.config)
self.window.present()
# noinspection PyUnusedLocal
def on_handle_local_options(self, application, options):
if options.contains("config"):
self.configFile = options.lookup_value("config").get_string()
return -1
# noinspection PyUnusedLocal
def on_quit(self, action, param):
self.quit()
def read_config(self):
fp = open(self.configFile)
try:
self.config = json.load(fp)
finally:
fp.close()
# noinspection PyUnusedLocal
def on_about(self, action, param):
about_dialog = Gtk.AboutDialog(transient_for=self.window, modal=True)
about_dialog.run()
about_dialog.destroy()
# noinspection PyUnusedLocal
def on_save_configuration(self, action, param):
self.save_configuration(self.configFile)
def save_configuration(self, filename):
fp = open(filename, mode="w+")
try:
self.window.write_configuration()
json.dump(self.config, fp, indent=2)
finally:
fp.close()
# noinspection PyUnusedLocal
def on_save_as_configuration(self, action, param):
dialog = Gtk.FileChooserDialog("Save Configuration As...", self.window,
Gtk.FileChooserAction.SAVE,
(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_SAVE, Gtk.ResponseType.OK))
dialog.set_filename(self.configFile)
self.add_filters(dialog)
response = dialog.run()
if response == Gtk.ResponseType.OK:
self.configFile = dialog.get_filename()
self.save_configuration(self.configFile)
dialog.destroy()
# noinspection PyUnusedLocal
#.........这里部分代码省略.........