şu iki kodu nasıl birleştirebilirim? ilk yazdığım koddaki mesajlar ekranda biriktikçe ekranı sıkıştırıyor. bunun yerine kaydırma çubuğu kullanmak istiyorum… ikinci kodda kaydırma çubuğu kullanımı var ama ben bu iki kodu birleştiremedim. bu konuda yardımcı olur musunuz?
BİRİNCİ KOD:
from kivy.app import App
from kivy.uix.label import Label
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.core.window import Window
import random
import sys
Window.size = (350, 600)
Window.clearcolor=(82/255, 139/255,139/255,1)
def sohbet(a1):
for a in range(0,len(ek1)):
aa1=(ek1[a][0]).lower()
if a1==aa1:
a1=ek1[a][2]
return a1
break
ek1=[
['döngü nedir',"","Bir önermeyi ikinci bir önermeyle, onu da dönüp birincisiyle tanıtlamaya kalkışma yolu."],
['hoşçakal',"","Tekrar görüşmek üzere"],
['merhaba nasılsın',"merhaba, nasılsın",'Gayet iyiyi. Teşekkürler sorduğun için'],
['Chatbot nedir',"",'İnsanlarla iletişim kurmak için tasarlanmış sohbet robotlarıdır. Benim gibi.'],
['günaydın','Günaydın...','Sana da Günaydın'],
['merhaba','','Merhaba, nasılsın?'],
['nasılsın','','şükür...'],
['naber',"",'Gayet iyiyim. Teşekkürler sorduğun için','İyidir.. :)'],
['Napıyosun',"",'İnsanlarla konuşuyorum.'],
['iyi akşamlar',"",'Sana da iyi akşamlar'],
['Tübaydın','','Tünaydın...'],
['iyi geceler',"",'iyi geceler...'],
['selam',"",'selam.'],
['devlet nedir',"",'İdeal olarak halkın bir temsilcisidir.'],
]
class MyGrid(GridLayout):
def __init__(self, **kwargs):
super(MyGrid, self).__init__(**kwargs)
self.cols=1
self.inside=GridLayout(padding=5, spacing=1, size_hint_y=0.05)
self.inside.cols=1
self.inside.add_widget(Image(source="logo.png", size_hint=(None,None),width=335, height=40))
self.add_widget(self.inside)
self.insi=GridLayout(padding=5, spacing=1, size_hint_y=0.95)
self.insi.cols=1
self.add_widget(self.insi)
self.insid=GridLayout(padding=10, spacing=1, size_hint_y=0.08)
self.insid.cols=2
self.konus=TextInput(font_size = 15, size_hint=(None,None),width=250, height=30, foreground_color=[82/255, 139/255,139/255,1])
self.insid.add_widget(self.konus)
self.submit=Button(text ="Gönder", background_color = [82/255, 139/255,139/255,1], size_hint=(None,None),width=70, height=30)
self.submit.bind(on_press=self.pressed)
self.insid.add_widget(self.submit)
self.add_widget(self.insid)
def pressed(self, instance):
k2=""
a=True
c,c1=0,0
ad1="Misafir"
a2="SanalSohbet: "
while a:
ad=ad1+": "
a1=self.konus.text
Soru_ilk_hali=self.konus.text
a1=a1.lower()
c1+=1
if sohbet(a1)!=None:
k2=sohbet(a1)
a=False
else:
k2="Anlamadım. farklı bir şekilde ifade eder misin?"
a=False
#alt kısım ekrana gönderilen bölüm
a=False
self.konus.text= ""
self.k= Label(halign='left', font_size='13', text='Kullanıcı: '+Soru_ilk_hali) # burası
self.insi.add_widget(self.k) # burası
self.k= Label(halign='left', font_size='13', text='Bilgisayar: '+k2) # burası
self.insi.add_widget(self.k) # burası
class MyApp(App):
def build(self):
return MyGrid()
if __name__=="__main__":
MyApp().run()
İKİNCİ KOD:
from kivy.app import App
from kivy.uix.image import AsyncImage
from kivy.lang import Builder
from kivy.metrics import dp
kv = """
ScrollView:
id: scr1
size_hint: 1,1
GridLayout:
id: grd1
cols: 3
spacing: 20
size_hint_y: None
size_hint_x: 1
height: max(self.minimum_height, scr1.height)
"""
class foto(App):
def on_start(self):
for i in range(60):
self.app.ids.grd1.add_widget(AsyncImage(source='http://wallpaper-gallery.net/images/wallpaper-for-android/wallpaper-for-android-24.jpg',
size_hint_y=None,
keep_ratio=False,
height= dp(200),
allow_stretch=True))
def build(self):
self.app=Builder.load_string(kv)
return self.app
foto().run()