代码拉取完成,页面将自动刷新
@require: 210602
@charset: utf8
import picasso as ui
import imgui, imgui_font
var app = new ui.application {
imgui.window_application(640, 400, "Picasso UI Test")
}
var font = imgui.add_font_extend_cn(imgui_font.source_han_sans, 18)
block
var win = app.add_activity(ui.activities.single_page, "main1")->window
win->add_view(app.make_view(ui.widgets.text, "text"))
win->add_view(app.make_view(ui.widgets.input, "input"))
win->add_view(app.make_view(ui.widgets.button, "btn", {"打开Activity 2"}))
app.views.main1->font = global.font
app.views.main1->on_focus.add_listener([](obj, txt){
imgui.style_color_dark()
obj.window->views.input->text += txt
})
win->views.input->on_render.add_listener([win](txt){
win->views.text->text = "输入:" + txt
})
win->views.btn->on_click.add_listener([win, app](obj){
app.push("main2", win->views.input->text)
})
end
block
var win = app.add_activity(ui.activities.single_page, "main2")->window
win->add_view(app.make_view(ui.widgets.text, "text"))
win->add_view(app.make_view(ui.widgets.input, "input"))
win->add_view(app.make_view(ui.widgets.button, "btn", {"关闭Activity 2"}))
app.views.main2->font = global.font
app.views.main2->on_focus.add_listener([win](obj, arg){
if arg is string
imgui.style_color_light()
win->views.text->text = "来自Activity 1:" + arg
win->views.input->text = new string
else if arg is boolean
if arg
app.pop(win->views.input->text)
end
end
})
win->views.btn->on_click.add_listener([app, win](obj){
app.push("main3")
})
end
block
var win = app.add_activity(ui.activities.single_page, "main3", {ui.windows.question_box, {"返回Activity 1?", "确定(Y)", "取消(N)"}})->window
app.views.main3->font = global.font
win->on_close.add_listener([](obj, val){
app.pop(val)
})
end
app.push("main1", "你好世界!")
app.start()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。