官网:https://remi.readthedocs.io/en/latest/
""" This example shows the possibility to stop the server by App.close() method.
With multiple_clients, the server will stop as soon as all the clients
will disconnect.
"""
import remi.gui as gui
from remi import start, App
class MyApp(App):
def main(self, name='world'):
# margin 0px auto allows to center the app to the screen
wid = gui.VBox(width=300, height=200, margin='0px auto')
bt = gui.Button('Close App', width=200, height=30)
bt.style['margin'] = 'auto 50px'
bt.style['background-color'] = 'red'
bt.onclick.do(self.on_button_pressed)
wid.append(bt)
return wid
# listener function
def on_button_pressed(self, _):
self.close() # closes the application
def on_close(self):
""" Overloading App.on_close event allows to perform some
activities before app termination.
"""
print("I'm going to be closed.")
super(MyApp, self).on_close()
if __name__ == "__main__":
start(MyApp)
执行效果: