ssst、 2024-03-19 22:35 采纳率: 0%
浏览 10
已结题

Kivy RecycleView遇到问题,不要AI

我的代码:

from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.recycleview import RecycleView
from kivy.lang import Builder
from get_songs import get_songs

Builder.load_string('''
<songs_rv>:
    viewclass: 'Button'
    RecycleBoxLayout:
        default_size: dp(100), dp(40)
        default_size_hint: 1, None
        size_hint_x: None
        size_hint_y: None
        height: self.minimum_height
        orientation: 'vertical'
''')

class songs_rv(RecycleView):
    def __init__(self, **kwargs):
        super(songs_rv, self).__init__(**kwargs)
        songs = get_songs()
        self.data = [{'text': song, 'bind': {'on_press': self.press_button}} for song in songs]

    def press_button(self, instance):
        print(instance.text)


class MusicPlayerApp(App):

    def build(self):
        self.layout = GridLayout(cols=3, rows=4, size_hint=(1, 1), pos_hint={'center_x':0.5, 'center_y':0.5})

        # 歌曲列表
        self.songs_list_viewer = songs_rv()
        self.layout.add_widget(self.songs_list_viewer)

        return self.layout

if __name__ == '__main__':
    MusicPlayerApp().run()

运行程序后,不管怎么按按钮,都没有打印东西。

怎么解决?不要AI答案。

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-03-21 00:34
    关注

    【相关推荐】



    • 这篇博客: 一、RecyclerView中最后一条数据不显示的解决办法中的 一、问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

        最近在做一个小玩意时,用到RecyclerView,并且我需要在屏幕底部显示一个菜单,目标效果如下:
      在这里插入图片描述
        但是,实际在做的过程中遇到以下问题:

      1. RecyclerView中最后一条数据不显示,如下:
        在这里插入图片描述
      2. 数据被底部条幅遮挡,如上图。

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月26日
  • 创建了问题 3月19日