官网:https://remi.readthedocs.io/en/latest/
""" Here is an "Hello World" application showing a simple interaction
with the user.
"""
import remi.gui as gui
from remi import start, App
class MyApp(App):
def __init__(self, *args):
super(MyApp, self).__init__(*args)
def main(self):
#creating a container VBox type, vertical
wid = gui.VBox(width=300, height=200)
#creating a text label, "white-space":"pre" preserves newline
self.lbl = gui.Label('Hello\n test', width='80%', height='50%', style={"white-space":"pre"})
#a button for simple interaction
bt = gui.Button('Press me!', width=200, height=30)
#setting up the listener for the click event
bt.onclick.do(self.on_button_pressed)
#adding the widgets to the main container
wid.append(self.lbl)
wid.append(bt)
# returning the root widget
return wid
# listener function
def on_button_pressed(self, emitter):
self.lbl.set_text('Hello World!')
if __name__ == "__main__":
# starts the webserver
# optional parameters
# start(MyApp,address='127.0.0.1', port=8081, multiple_instance=False,enable_file_cache=True, update_interval=0.1, start_browser=True)
start(MyApp, debug=True, address='0.0.0.0', port=0)
执行效果: