0
点赞
收藏
分享

微信扫一扫

采用Remi纯Python写前端页面,范例5

天行五煞 2022-02-03 阅读 205

官网: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)

执行效果:

采用Remi纯Python写前端页面,范例5_github


举报

相关推荐

0 条评论