Konuyu Oyla:
  • Toplam: 2 Oy - Ortalama: 1
  • 1
  • 2
  • 3
  • 4
  • 5
Kivy Dili Soru & Cevap
#1
gecemor Kivy ile ilgili sorularin diger konuda hem karsiklik yaratmaması hemde istenildiğinde aranan cevaplarin daha kolay bulunmasi acisindan bu baslik altında tartışılması daha uygun olur diye düşünüyorum ama aksini düşünüyorsan bunu silip yine diğer konudan devam edebiliriz.

ve ilk sorum:

ben textinput alanindan icerigi alip pop-up da gostermek istiyorum, yani kodu defalarca inceledim yanlış bir sey görünmüyor ama yinde de hata veriyor.

PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:kivy

from kivy.app import App
from kivy
.uix.popup import Popup
from kivy
.uix.label import Label
from kivy
.uix.button import Button
from kivy
.uix.textinput import TextInput
from kivy
.uix.boxlayout import BoxLayout

class MyApp(App):
    
    
def Degis(self,nesne):
        
icerik str(self.yazi.text)
        
popup Popup(title='Popup Pencere Başlığı',
                      
content=icerik,
                      
size_hint=(NoneNone), size=(500500))
        
icerik.bind(on_touch_down=popup.dismiss)
        
popup.open()

    
    
    
def build(self):
        
duzen BoxLayout(orientation='vertical')
        
self.yazi=TextInput()
        
self.dugme=Button(text'yaziyi al ve popup da goster')
        
self.dugme.bind(on_press=self.Degis)
        
duzen.add_widget(self.yazi)
        
duzen.add_widget(self.dugme)
        return 
duzen
        

MyApp
().run() 

aldigim log

PHP Kod:
File "/QPython/QPython2-core/build/python-install/lib/python2.7/site-packages/kivy/uix/popup.py"line 196in on__container
   File 
"/QPython/QPython2-core/build/python-install/lib/python2.7/site-packages/kivy/uix/boxlayout.py"line 210in add_widget 
Ara
Cevapla
#2
@Ethnic abi öncelikle Popup içine yeni bi sayfa oluşturuyormuş gibi once sayfayı sonrada sayfa içine Label i add_widget ile tanımlaman lazım abi
PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:kivy

from kivy.app import App
from kivy
.uix.popup import Popup
from kivy
.uix.label import Label
from kivy
.uix.button import Button
from kivy
.uix.textinput import TextInput
from kivy
.uix.boxlayout import BoxLayout
from kivy
.uix.floatlayout import FloatLayout
class MyApp(App):
    
    
def Degis(self,nesne):
        
icerik=Label(text=str(self.yazi.text))
        
yaz=BoxLayout()
        
yaz.add_widget(icerik)
        
popup Popup(title='Popup Pencere Başlığı',
                      
content=yaz,
                      
size_hint=(NoneNone), size=(500500))
        
icerik.bind(on_touch_down=popup.dismiss)
        
popup.open()

    
    
    
def build(self):
        
duzen BoxLayout(orientation='vertical')
        
self.yazi=TextInput()
        
self.dugme=Button(text'yaziyi al ve popup da goster')
        
self.dugme.bind(on_press=self.Degis)
        
duzen.add_widget(self.yazi)
        
duzen.add_widget(self.dugme)
        return 
duzen
        

MyApp
().run() 
Ara
Cevapla
#3
Kivi dili soru cevap iyi oldu Python soru cevap da kalabalık olmasın üstte tutturalım Smile
Ara
Cevapla
#4
@hkrgln himm anladim galiba dolayisiyla;
yaz=BoxLayout()
yaz.add_widget(icerik)

diyerek "icerik' icin yeni bir sayfa olusturduk ve popup icerigine de "content=yaz" diyerek bu sayfayi ekledik. dogru mu anladım?
Ara
Cevapla
#5
Evet abi aynen öyle. Bundan sonra oraya oluşturacağın şeyleri yaz sayfasında ekliyeceksin mesala
PHP Kod:
Buton=Button(text="Tamam")
yaz.add_widget(buton
Bunun gibi mesala abi
Ara
Cevapla
#6
tamam bundan sonrası bende Smile çok teşekkürler. Smile
Ara
Cevapla
#7
Rica ederim abi Smile kolay gelsin like
Ara
Cevapla
#8
Güzel tabi böyle de olur, kivy ile uğraşan olduktan sonra sıkıntı yok Wink
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#9
text alanina bastigimda klavye acilmiyor ama biraz ustune basinca anca aciliyor. bu genel bir sorun mu yoksa kodda mi bir duzensizlik var?

PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:kivy

import androidhelper.sl4a as sl4a
import urllib2
import re
from kivy
.app import App
from kivy
.uix.popup import Popup
from kivy
.uix.label import Label
from kivy
.uix.button import Button
from kivy
.uix.textinput import TextInput
from kivy
.uix.boxlayout import BoxLayout
from kivy
.uix.floatlayout import FloatLayout
from kivy
.uix.actionbar import ActionBar
from kivy
.uix.actionbar import ActionView
from kivy
.uix.actionbar import ActionButton
from kivy
.uix.actionbar import  ActionPrevious
from kivy
.adapters.simplelistadapter import SimpleListAdapter
from kivy
.uix.listview import ListView


class MyApp(App):
    
    
def Degis(self,nesne):
        
droid sl4a.Android()
        
url self.yazi.text
        reg 
self.regalani.text
        
try:
            if 
url:
                
link urllib2.urlopen(url)
                if 
reg:
                    
data =  link.read()
                    
son re.findall(reg,data)
                    
self.liste_adaptoru.data=son
                
else:
                    
droid.makeToast("Regex Yazilmadi!")
                    
droid.vibrate()
            
            else:
                
droid.makeToast("Adres alani bos birakilamaz")
                
droid.vibrate()
        
except:
            
droid.makeToast("Baglanti hatasi! \n Lutfen adresi dogru girdiginizden emin olun")
            
droid.vibrate()
    
        
    
    
def build(self):
        
duzen FloatLayout(orientation='vertical')
        
self.yazi=TextInput(size_hint=(None,None),size=(500,60),pos_hint={'center_x':.6,'center_y':.9})
        
self.regalani=TextInput(size_hint=(None,None),size=(500,60),pos_hint={'center_x':.6,'center_y':.8})
        
self.url=Label(text='Url',size_hint=(None,None),font_size=30,size=(100,60),pos_hint={'center_x':.1,'center_y':.9})
        
self.reg=Label(text='Regex',size_hint=(None,None),font_size=30,size=(100,60),pos_hint={'center_x':.1,'center_y':.8})
        
self.dugme=Button(text'Ara',size_hint=(None,None), size=(200,60),pos_hint={'center_x':.8,'center_y':.7})
        
self.bilgi=Label(text'Sonuc',size_hint=(None,None), size=(100,60),pos_hint={'center_x':.1,'center_y':.7})
        
self.dugme.bind(on_press=self.Degis)
        
        
eylemcubuguActionBar(size_hint=(None,None),size=(720,50),pos_hint= {'top':1})
        
eylemgorunumu=ActionView()
        
eylemcubugu.add_widget(eylemgorunumu)
        
oncekieylem=ActionPrevious(title='Regex Bul')
        
eylemgorunumu.add_widget(oncekieylem)
        
        
self.liste_adaptoru SimpleListAdapter(data=[], cls=Button)
        
liste ListView(adapter=self.liste_adaptoru,size_hint=(None,None),size=(700,700),pos_hint={'center_x':.5,'center_y':.3})
        
duzen.add_widget(liste)              
        
duzen.add_widget(eylemcubugu)        
        
duzen.add_widget(self.yazi)
        
duzen.add_widget(self.url)
        
duzen.add_widget(self.regalani)
        
duzen.add_widget(self.reg)
        
duzen.add_widget(self.bilgi)
        
duzen.add_widget(self.dugme)        
        
        return 
duzen

        

MyApp
().run() 
Ara
Cevapla
#10
kodda sorun olsa zaten hata verirdi. qpython ile ilgili bi durum bence, çünkü bende de aynısı oluyodu. Mesela butonlara falan tam basılamıyo gibi olabilir, yani dokunmatik sorunu varmış gibi. Hatta yavaş da işliyor olabilir ama apk ya dönüşünce o tür sorunlar ortadan kalkıyor.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Programı Hızlandırma ile ilgili bir soru SD-16 8 1,105 29-04-2020, Saat: 21:02
Son Yorum: ahgonlum
  Kivy de basit animsyonlar nasıl oluşturulur SD-16 3 1,452 31-03-2020, Saat: 11:27
Son Yorum: HackLord
  Kivy programını .exe yapmak SD-16 3 1,251 15-04-2019, Saat: 01:20
Son Yorum: gecemor
  Kivy button SD-16 4 1,548 26-01-2019, Saat: 22:33
Son Yorum: SD-16
  Kivy yazıcı modülü SD-16 1 1,170 27-11-2018, Saat: 22:19
Son Yorum: Ethnic

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme