大佬教程收集整理的这篇文章主要介绍了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,请注明来意。