马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
是这样的,楼主想做一个简单的发消息界面。
但是每次发送文本后,滚条不会到最底层。
设置 yinitial 1.0
只有关闭界面重开后滚轮才会到最底层
蹲蹲大佬。
代码如下
[RenPy] 纯文本查看 复制代码 init python :
def addmsg(list,Text,type):
list.append([Time,Text,type])
if type == 0:
list.append([Time,'已收到',1])
define Aname = '张三'
define Bname = '李四'
define Time = '【这是时间】'
define Alist = []
define saywhat = ''
screen msgSc(list):
$ num = list[2]
$ Text = list[1]
frame:
align(0.5,0.5)
xysize(300,50)
if num == 0:
background None
$ name = Aname
else:
$ name = Bname
text str(list[0]) +'[name]'+'[Text]'
screen MailSc(a):
frame:#查看消息
pos(0,0)
xysize(400,550)
if len(a)< 7:
vbox:
pos(10,10)
xysize 300,200
spacing 20
for i in a:
use msgSc(i)
elif len(a) >7:
viewport:
spacing 10
xysize (400,550)
draggable True
yinitial 1.0
mousewheel True
arrowkeys True
scrollbars "vertical"
has vbox:
pos(10,10)
spacing 20
for i in a:
use msgSc(i)
frame: #发送消息
align(0.5,0.5)
xysize(200,600)
vbox:
text "这里输入文字"
input value VariableInputValue("saywhat")
textbutton '发送' action Function(addmsg,Alist,saywhat,0)
textbutton '关闭' action Hide('MailSc')
screen Mailbutton():
textbutton '点我打开' action Show('MailSc',a = Alist)
label start:
#call screen MailSc(a = Alist)
call screen Mailbutton
pause
return
|