RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6071|回复: 4

[求助] gui按钮锁定

[复制链接]
发表于 2021-3-12 17:50:51 | 显示全部楼层 |阅读模式

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

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

x
在进行画廊翻页的时候如何让已经选中按钮锁定,保证这个按钮此时是显示selected的按钮背景,按了它没反应,也不会显示hover的按钮背景,只有其他按钮是激活的?
发表于 2021-3-12 19:21:07 | 显示全部楼层
读取游戏界面下面的按钮不是个很好的借鉴对象么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-12 20:50:07 | 显示全部楼层
读取游戏下面那个按钮不需要hover、selected这种吧
回复 支持 反对

使用道具 举报

发表于 2021-3-13 09:48:22 | 显示全部楼层
这更偏向是个设计问题。
与存档系统不同,Ren'Py自身没有提供画廊的翻页功能。
最简单的思路是使用多个画廊界面(screen)实现多页,所有画廊界面都需要包含一个导航条界面,导航条界面里放置一些按钮实现界面切换(即翻页)。

所以,在导航条界面设置一个入参,表示页面索引值。导航界面的按钮根据这个索引值确认自己是否处于selected状态,就可以实现需要的效果了。

[RenPy] 纯文本查看 复制代码
screen gallery_page_switch(page_index):

    ## 画廊页面切换按钮。
    hbox:
        xalign 0.5
        yalign 0.8

        spacing 10

        for index in range(1, 10):
            # 假设有9个画廊界面,名称分别是gallery1到gallery9
            textbutton "[index]":
                action Showmenu("gallery" + "[index]")
                selected check_gallery_page(index, page_index)

init python:
    def check_gallery_page(index, page_index):
        return (index == page_index)


以上代码没有测试,看个思路即可……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-13 13:14:42 | 显示全部楼层
谢谢,但是我想问的意思是选定了某个按钮后,再将鼠标光标移到这个按钮上面,然后它就不会再显示hover了,相当于把这个按钮锁住,一直显示selected。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-10-5 01:46 , Processed in 0.026297 second(s), 11 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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