程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Kivy:ScrollView 将布局压缩在一起大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Kivy:ScrollView 将布局压缩在一起?

开发过程中遇到Kivy:ScrollView 将布局压缩在一起的问题如何解决?下面主要结合日常开发的经验,给出你关于Kivy:ScrollView 将布局压缩在一起的解决方法建议,希望对你解决Kivy:ScrollView 将布局压缩在一起有所启发或帮助;

我是 Kivy 的新手,这是我第一次尝试创建滚动视图。

我正在尝试进行“拆分”盗用,您可以在其中创建费用并让应用程序确定谁应该支付谁等。

我正在尝试创建一个方法,打开一个包含所有成员及其余额的弹出窗口以及一个带有“结算”文本的按钮。在余额下方应该是所有已登记债务的清单,您应该能够向下滚动以查看所有债务。弹出窗口还应包含一个“取消”按钮。

我的问题是我的代码不支持滚动,并且还会将弹出窗口中的内容挤在一起。 See picture.

非常感谢所有帮助!

见下面(凌乱的)代码:

    sbl_ret = GrIDLayout(cols = 1)

    sbl_balances = GrIDLayout(cols = 3)

    sbl_balances.add_Widget(Label())
    sbl_balances.add_Widget(Label(text = 'Balances',Font_size = '20sp',size_hint = (1,.2),color = BACkgroundcolor,bold = TruE))
    sbl_balances.add_Widget(Label())

    for member in self.members:

        sbl_balances.add_Widget(Label(text = member.getname(),Font_size = 40,size_hint_y = None,height = 60))

        sbl_balances.add_Widget(Label(text = str(round(R_491_11845@ember.getBalance())) + ' kr',height = 60))

        sbl2 = BoxLayout(orIEntation = 'vertical')
        sbl2.add_Widget(Label(size_hint = (1,.2)))
        btn = button(text = 'Settle up',BACkground_color = buttoncolor,bold = True,height = 60)
        btn.bind(on_press = lambda member: self.settleUp())
        sbl2.add_Widget(btn)
        sbl2.add_Widget(Label(size_hint = (1,.2)))
        sbl_balances.add_Widget(sbl2)


    sbl_balances.add_Widget(Label(size_hint = (.2,1)))
    sbl_balances.add_Widget(Label(text = 'Debts',bold = TruE))
    sbl_balances.add_Widget(Label(size_hint = (.2,1)))
    for member in self.members:
        for debt in member.getDebtList():
            sbl_balances.add_Widget(Label(size_hint = (.2,1)))
            sbl_balances.add_Widget(Label(size_hint_y = None,height = 60,text = debt.getToWhom().getname() + ' lent ' + str(debt.getamount()) + ' SEK to ' + debt.getFromWhom().getname() + ' for ' + debt.getDescription(),Font_size = 40))
            sbl_balances.add_Widget(Label(size_hint = (.2,1)))

    sbl_balances.bind(minimum_height=sbl_balances.setter('height'))

    sbl3 = BoxLayout(size_hint = (1,.15))
    sbl3.add_Widget(Label(size_hint = (.2,1)))
    b = button(text = 'Cancel',BACkground_color = entrycolor,height = 150)
    b.bind(on_press = lambda x: self.balanceDialog.dismiss())
    sbl3.add_Widget(b)
    sbl3.add_Widget(Label(size_hint = (.2,1)))

    sv = ScrollVIEw(do_scroll_x = falsE)
    sv.add_Widget(sbl_balances)

    sbl_ret.add_Widget(sv)
    sbl_ret.add_Widget(sbl3)


    self.balanceDialog = Popup(title = 'Group vIEw',content = sbl_ret,title_align = 'center',title_color = BACkgroundcolor,BACkground_color = [0,.7],separator_height = 0,title_size = '28sp')
    self.balanceDialog.open()

'''

解决方法

尝试将 size_hint_y=None 添加到您创建 GridLayout 的代码中:

sbl_balances = GridLayout(cols = 3,size_hint_y=NonE)

参见documentation。

大佬总结

以上是大佬教程为你收集整理的Kivy:ScrollView 将布局压缩在一起全部内容,希望文章能够帮你解决Kivy:ScrollView 将布局压缩在一起所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: