创建一个丝滑的登录等待窗口

光庆 4月前 606

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/
import godking.message
var msg = godking.message();
msg.showTitlebar = false;
msg.showOK = false;
msg.modalMode = false;

import inet.http;

url = "https://img.zcool.cn/community/01e70256d9071b6ac7252ce64805a0.gif";
var m = msg.img("登录中,3秒后关闭",url,0,0,0,0);

var t= time.tick();
while(time.tick()-t<3000){
	m.winform.message.text = "登录中,"++(3-math.floor((time.tick()-t)/1000))++"秒后关闭";
	win.pumpMessage();
}

m.close();
m.waitClose();

winform.show();
win.loopMessage();


最新回复 (3)
  • shzhbook 3月前
    0 2
    加载登录窗口的时候,能同步在后台加载数据,而这个登录窗口不卡顿(等程序加载完数据,这个等待窗口消失)吗?
  • shzhbook 3月前
    0 3
    m.winform.message.text = "登录中,"++(3-math.floor((time.tick()-t)/1000))++"秒后关闭";这一句多了一个winform。
  • aika107 3月前
    0 4
    shzhbook 加载登录窗口的时候,能同步在后台加载数据,而这个登录窗口不卡顿(等程序加载完数据,这个等待窗口消失)吗?
    逻辑:把登录窗口放在另一个线程,然后等数据加载完给它一个异步flag,再窗口消失
返回