找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 532|回复: 3

[已解决] 视窗拖动滚动问题

[复制链接]
发表于 2023-3-11 11:59:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 easth 于 2023-3-11 17:18 编辑

求助一下各位大佬,如图所示我想通过给一个名为“ck1”的视窗加入一个draggable True的参数来实现他可以上下拖动的效果。

[RenPy] 纯文本查看 复制代码
vpgrid id "ck1":
cols 1
draggable True
mousewheel True
arrowkeys True
ysize 600
xsize 354
xalign 1.0
yalign 0.9
vbox:
spacing 0
imagebutton:
idle "images/map/home/home 1 an .webp"action Scroll(ck1,vertical decrease,amount=50)

但是我发现用add引入图片后可以拖动,用imagebutton引入后,需要按住间隙的空白部分才能拖动。

                               
登录/注册后可看大图

如果我想实现以上表现效果,并且不需要通过拉动空隙就可以滚动这个视窗,应该怎么更改代码。
先谢谢各位大佬了!

然后如果不行的话,我还尝试过用文档内描述的方式给按钮增加一个按钮效果
Scroll(id, direction, amount='step')

当前界面中条(bar)、视口(viewport)或vpgrid的id。

direction

如果是vbar,“increase”或“decrease”二选一;如果是视口或vpgrid,“horizontal increase”、“vertical increase”、“horizontal decrease”或“vertical decrease”,四选一。

amount

滚动数量。可以使用像素数,也可以写“step”或“page”。


希望实现按下后滚动该视窗的内容,但是这样子写了之后他报给我的是无效语法。
请问怎么解决

[RenPy] 纯文本查看 复制代码
Scroll(ck1,vertical decrease,amount=50)


 楼主| 发表于 2023-3-11 14:03:45 | 显示全部楼层
这缩进功能怎么坏了...
补一下效果图

空隙

空隙
回复 支持 抱歉

使用道具 举报

发表于 2023-3-11 14:46:51 | 显示全部楼层
本帖最后由 Lost 于 2023-3-11 14:49 编辑

好像按钮获取了焦点被按下,就不能拖动了,暂且没想到什么好方法,有一个思路是在 mouse down 和 mouse up 时改变按钮的 sensitive,但太麻烦了而且一时也没找到这类 hook API(
或者把图片的大部分部分设成不可交互,给一个视觉提示点击区也行?

不过滚动按钮就简单了,注意参数是字符串啊

[RenPy] 纯文本查看 复制代码
vbox:
        textbutton _("UP") action Scroll("ck1", "vertical decrease", amount=50)
        textbutton _("DOWN") action Scroll("ck1", "vertical increase", amount=50)

回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2023-3-11 17:16:30 | 显示全部楼层
Lost 发表于 2023-3-11 14:46
好像按钮获取了焦点被按下,就不能拖动了,暂且没想到什么好方法,有一个思路是在 mouse down 和 mouse up  ...

感谢大佬!谢谢您的解答!
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-11-21 19:51 , Processed in 0.120200 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表