Geliştirici Üye
![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png)
Üyelik Tarihi: 06-03-2016
Yorum Sayısı: 1,344
Konu Sayısı: 40
Rep Puanı:
38
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=(None, None), size=(500, 500)) 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 196, in on__container File "/QPython/QPython2-core/build/python-install/lib/python2.7/site-packages/kivy/uix/boxlayout.py", line 210, in add_widget
Geliştirici Üye
![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png)
Üyelik Tarihi: 03-02-2016
Yorum Sayısı: 1,079
Konu Sayısı: 12
Rep Puanı:
9
@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=(None, None), size=(500, 500)) 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()
Geliştirici Üye
![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png)
Üyelik Tarihi: 03-02-2016
Yorum Sayısı: 1,079
Konu Sayısı: 12
Rep Puanı:
9
Kivi dili soru cevap iyi oldu Python soru cevap da kalabalık olmasın üstte tutturalım
Geliştirici Üye
![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png)
Üyelik Tarihi: 06-03-2016
Yorum Sayısı: 1,344
Konu Sayısı: 40
Rep Puanı:
38
@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?
Geliştirici Üye
![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png)
Üyelik Tarihi: 03-02-2016
Yorum Sayısı: 1,079
Konu Sayısı: 12
Rep Puanı:
9
26-02-2017, Saat: 12:08
(Son Düzenleme: 26-02-2017, Saat: 12:09, Düzenleyen: hkrgln.)
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
Geliştirici Üye
![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png)
Üyelik Tarihi: 06-03-2016
Yorum Sayısı: 1,344
Konu Sayısı: 40
Rep Puanı:
38
tamam bundan sonrası bende ![Smile Smile](https://qpython.club/images/smilies/smile.png) çok teşekkürler.
Geliştirici Üye
![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png)
Üyelik Tarihi: 03-02-2016
Yorum Sayısı: 1,079
Konu Sayısı: 12
Rep Puanı:
9
26-02-2017, Saat: 12:14
(Son Düzenleme: 26-02-2017, Saat: 12:14, Düzenleyen: hkrgln.)
Rica ederim abi ![Smile Smile](https://qpython.club/images/smilies/smile.png) kolay gelsin
Güzel tabi böyle de olur, kivy ile uğraşan olduktan sonra sıkıntı yok
Geliştirici Üye
![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png) ![*](images/star.png)
Üyelik Tarihi: 06-03-2016
Yorum Sayısı: 1,344
Konu Sayısı: 40
Rep Puanı:
38
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) eylemcubugu= ActionBar(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()
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.
|