Konuyu Oyla:
  • Toplam: 2 Oy - Ortalama: 1
  • 1
  • 2
  • 3
  • 4
  • 5
Kivy Dili Soru & Cevap
(25-02-2018, Saat: 18:58)gecemor Nickli Kullanıcıdan Alıntı:  bak bakalım ben teknik üzerinde mi durmuşum yoksa programlama mantığımı mı demişim? Yazılanlar ortada, ben sana mantık diyorum, sen tekniğe çekiyosun.

Ayrıca haklı olanın yanında durun demek biraz anlamsız, çünkü sana haksızsın diyen olmadı. Ama sen son sözü söylemek ve mevzuyu uzatmaktan geri kalmıyosun.

"Forumda yeniyim diyorum evet, çünkü burda kimin ne kadar bildiğini bilmiyorum. Java'dan kısa örnekler vererek nabız yokladım bilen varsa daha ileri konular paylaşalım diye." şeklinde cümle kurmak da "ben bu işi biliyorum, siz de biliyorsanız konuşun" demek.

Üzülerek söylüyorum ama bu muhabbet benim için kapanmıştır, ben okulunu okumadım çok kısa zamanlarda kendi kendimize öğrendik bu işi. Ama icraat yaptık, pratik yaparak öğrendik. O yüzden gerisi benim için teferruat.

Gerçekten diyecek birşey bulamıyorum. Tamam forumda belli bir saygınlığınız var, ama birileri gelip size birşeyleri doğru anlattığı zaman bu saygınlığınıza zarar mı verecek? Bu anlama geliyor yani kusura bakmayın. Beni foruma davet ettiniz, kabul ettim ve geldim. Kimseden yardım almaya ihtiyacım yok,yardım etmeye geldim. Ayrıca olayları nasıl görmek istiyorsanız öyle yorumluyorsunuz. Ben size bilmiyorsunuz mu dedim? Öyle bir ifade açıkça var mı? "ima ediyorsunuz" derseniz işimiz var o zaman. Ben de sizin cümlelerinizden bir sürü anlam çıkarayım hoşunuza gider mi? Ayıptır yani gerçekten.

Nabız yoklama olayı, Javayı bilmeyenler için siz neden bu kadar kızdınız ki? Ortamda kimler Java'yı biliyor diye kontrol etmek, ne zaman "siz bilmiyorsunuz" anlamına geldi? 

İcraat konusuna gelince, birkaç günlük konu paylaşımı ile sizlere neyi kanıtlayabilirim hocam?
Ara
Cevapla
Neyse uzatmaya gerek yok. Boşuna çabalıyoruz...
Ara
Cevapla
gecemor Hocam Proxy Kivy konusunda deneme amaçlı vermiş oldugunuz bir kod aldım Kivy mantığını anlamak için bu konuda bir sorum olacaktı size.
Kod:
#qpy:kivy
from kivy import Config
Config.set('graphics', 'multisamples', '0')
Config.set('graphics', 'width', '480')
Config.set('graphics', 'height', '500')
###########################################
import kivy.metrics
from kivy.graphics import Color, Rectangle
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput    
from kivy.uix.popup import Popup
from kivy.config import ConfigParser
from kivy.uix.settings import SettingsWithSpinner
from kivy.adapters.models import SelectableDataItem
from kivy.adapters.listadapter import ListAdapter
from kivy.uix.listview import ListItemButton, ListView
from kivy.uix.stacklayout import StackLayout
from kivy.base import runTouchApp
from kivy.properties import ListProperty, StringProperty
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.core.clipboard import Clipboard

class KivyButton(App):
   def build(self):
       return sm

def list_args_converter(row_index, s):
   return {
       'text': s,
       'size_hint_y': None,
       'height': sm.height/14,
       'font_size': sm.height/23
   }
class SSLproxies(Screen):
   def kopyala(self):
       Clipboard.copy("test...work!")
       print Clipboard.get("UTF8_STRING")
Builder.load_string('''
<ListItemButton>:
   selected_color: 0, 1, 1, 1
   deselected_color: 0, 0, 0, 0.6
<SSLproxies>:
   buton:buton
   FloatLayout:
       canvas.before:
           Color:
               rgba: 0, 1, 1, .1
           Rectangle:
               pos: self.pos
               size: self.size
       Label:
           text: '[b]qpython.club[/b]'
           markup: True
           font_size: 37
           pos_hint: {'center_x':.5, 'center_y': .95}
       
       Bubble
           show_arrow: False
           size_hint: .95, .13
           pos_hint: {'center_x':.5, 'center_y': .805}
           BubbleButton:
               background_color: (0,2,5,8)
               id: buton
               text: "[b][color=#032827]Button[/color][/b]"
               markup: True
               font_size: self.height/4

''')    

sm = ScreenManager()
sm.add_widget(SSLproxies(name='ssl'))

if __name__ == '__main__':
   KivyButton().run()
 

Bu Kivy kodunda bir button var , bu buttona tıklandığı zaman ekrana nasıl yazı yazdıra bilirim.
Şimdiden teşekkür ederim abi.

(17-03-2020, Saat: 10:13)HackLord Nickli Kullanıcıdan Alıntı:  gecemor Hocam Proxy Kivy konusunda deneme amaçlı vermiş oldugunuz bir kod aldım Kivy mantığını anlamak için bu konuda bir sorum olacaktı size.
PHP Kod:
#qpy:kivy
from kivy import Config
Config
.set('graphics''multisamples''0')
Config.set('graphics''width''480')
Config.set('graphics''height''500')
###########################################
import kivy.metrics
from kivy
.graphics import ColorRectangle
from kivy
.app import App
from kivy
.uix.widget import Widget
from kivy
.uix.boxlayout import BoxLayout
from kivy
.lang import Builder
from kivy
.uix.button import Button
from kivy
.uix.floatlayout import FloatLayout
from kivy
.uix.gridlayout import GridLayout
from kivy
.uix.label import Label
from kivy
.uix.textinput import TextInput    
from kivy
.uix.popup import Popup
from kivy
.config import ConfigParser
from kivy
.uix.settings import SettingsWithSpinner
from kivy
.adapters.models import SelectableDataItem
from kivy
.adapters.listadapter import ListAdapter
from kivy
.uix.listview import ListItemButtonListView
from kivy
.uix.stacklayout import StackLayout
from kivy
.base import runTouchApp
from kivy
.properties import ListPropertyStringProperty
from kivy
.uix.screenmanager import ScreenManagerScreen
from kivy
.core.clipboard import Clipboard 

class KivyButton(App):
 
   def build(self):
 
       return sm

def list_args_converter
(row_indexs):
 
   return {
 
       'text's,
 
       'size_hint_y'None,
 
       'height'sm.height/14,
 
       'font_size'sm.height/23
    
}
class 
SSLproxies(Screen):
 
   def kopyala(self):
 
       Clipboard.copy("test...work!")
 
       print Clipboard.get("UTF8_STRING")
Builder.load_string('''
<ListItemButton>:
    selected_color: 0, 1, 1, 1
    deselected_color: 0, 0, 0, 0.6
<SSLproxies>:
    buton:buton
    FloatLayout:
        canvas.before:
            Color:
                rgba: 0, 1, 1, .1
            Rectangle:
                pos: self.pos
                size: self.size
        Label:
            text: '
[b]qpython.club[/b]'
            markup: True
            font_size: 37
            pos_hint: {'
center_x':.5, 'center_y': .95}
        
        Bubble
            show_arrow: False
            size_hint: .95, .13
            pos_hint: {'
center_x':.5, 'center_y': .805}
            BubbleButton:
                background_color: (0,2,5,8)
                id: buton
                text: "[b][color=#032827]Button[/color][/b]"
                markup: True
                font_size: self.height/4

'''
   

sm 
ScreenManager()
sm.add_widget(SSLproxies(name='ssl'))

if 
__name__ == '__main__':
 
   KivyButton().run() 
 
  

Bu Kivy kodunda bir button var , bu buttona tıklandığı zaman ekrana nasıl yazı yazdıra bilirim.
Şimdiden teşekkür ederim abi.
Cevapla
@HackLord o kodlar kafanı karıştırır, ne kadar basite indirgenirse o kadar daha iyi anlarsın işleyişi. Bir de kivy nesne yönelimli ağırlıklı olduğundan daha kafa karıştırıcı olur. O yüzden en basitinden şu şekilde bir örnek daha faydalı olacaktır senin için.


import kivy
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.floatlayout import FloatLayout



class MyApp(App):

       def build(self):
           self.widget = FloatLayout()
           button = Button(text='Buton', size_hint=(.3, .1), font_size=15, pos_hint={'center_x':.5, 'center_y': .3})
           button.bind(on_press=self.label_olustur)
           self.widget.add_widget(button)
           return self.widget
         
       def label_olustur(self, *args):
           label = Label(text="Hello World!", font_size=20, pos_hint={'center_x':.5, 'center_y': .7})
           self.widget.add_widget(label)
           

if __name__== '__main__':
   app = MyApp()
   app.run()
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
gecemor abi teşekkür ederim.Abi beki örnek olarak elimizde bir uygulama var butonlar var ve butonlar üzerinde kitap isimleri yazılı ve istediyimiz kitap isimi olan buton bastıkda ekrana makale gelmesi gibi yapıla bilinirmi.

Örnek:Sizin yapmış oldugunuz Proxy Kivy'de uygulama dahil oldukda ekranda butonlar var onlara tıklandıkda başka ekran karşımıza gelmesi gibi bir örnek vere bilirmisiniz abi.

Abi kodlar ne kadar zor olsa o kadar kavramı anlamak ve ileride kendi projelerini geliştirmek kolay olur benim için.

Abi bide aklıma takılan başka sorular daha var.Mümkünse onlarıda sorayım.
Yukarda ki sordugum sorunun devamı olarak buttona yukarda ki mantık uygun işlev tanımladık

1.Butona tıkandıgı zaman toast işlemi nasıl yapılır.
2.Kivyde renkler bulma ile ilgili bir öneriniz varmı?
3.Butona nasıl vibration sesi ve ya başka muzik gibi işlemler nasıl verile bilinir.
4.Butona tıklandığı zaman pence benzeri işlem yapıla bilinir.

Simdiden teşekkür ederim.Allah razı olsun abi.
Cevapla
(17-03-2020, Saat: 13:21)HackLord Nickli Kullanıcıdan Alıntı:  gecemor abi teşekkür ederim.Abi beki örnek olarak elimizde bir uygulama var butonlar var ve butonlar üzerinde kitap isimleri yazılı ve istediyimiz kitap isimi olan buton bastıkda ekrana makale gelmesi gibi yapıla bilinirmi.

Örnek:Sizin yapmış oldugunuz Proxy Kivy'de uygulama dahil oldukda ekranda butonlar var onlara tıklandıkda başka ekran karşımıza gelmesi gibi bir örnek vere bilirmisiniz abi.

Abi kodlar ne kadar zor olsa o kadar kavramı anlamak ve ileride kendi projelerini geliştirmek kolay olur benim için.

Abi bide aklıma takılan başka sorular daha var.Mümkünse onlarıda sorayım.
Yukarda ki sordugum sorunun devamı olarak buttona yukarda ki mantık uygun işlev tanımladık

1.Butona tıkandıgı zaman toast işlemi nasıl yapılır.
2.Kivyde renkler bulma ile ilgili bir öneriniz varmı?
3.Butona nasıl vibration sesi ve ya başka muzik gibi işlemler nasıl verile bilinir.
4.Butona tıklandığı zaman pence benzeri işlem yapıla bilinir.

Simdiden teşekkür ederim.Allah razı olsun abi.


Şimdi hepsine tek tek cevap vermek isterdim gerçekten ama maalesef buna pek vaktim yok Smile Bu yüzden forumda bunlarla ilgili direkt olarak örnekler olmasa da mutlaka farklı örnekler içerisinde vardır. Ama bütün bunlardan önce biraz temelini kavramanı öneririm, yoksa ufak tefek sorunlar için saatlerce araştırma yapacaksın Smile

kitap isimlerini içeren ve basınca farklı bir pencerenin gelmesi için screen manager 'a bakmalısın.

1. toast işlemi gelmesi için pyjnius veya jnius kütüphalerine bakmalısın. 
2. Renkleri bulma ile ilgili çekmemen gerekir google'da ara renk kodları diye, o renk kodlarını kullanabilirsin.
3. Vibrasyon vs gibi işlemleri yine pyjnius veya jnius ile...
4. Butona basıldığında pencere işlemi derken popup menülerden bahsettin sanırım...

Şimdi sana kimse sıfırdan bütün bunlara örnek yapmaz, sen araştıracaksın burada veya google'da, daha sonra kodları yazacaksın tıkandığın yerde de gelip kod vererek soracaksın ki biz de sıfırdan kod yazmadan kodlara ekleme veya çıkarma yapabilelim.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
gecemor teşekkür ederim abi.Geri cevap yazdıgınız için teşekkür ederim.Daha yakından ve daya ayrıntılı araştırma yapacağım.
Haklısınız hocam.
Verdiginiz bilgileri için teşekkür ederim abi.
Cevapla
gecemor abi kusura bakma rahatsız ediyorum.

PHP Kod:
#qpy:kivy
from kivy import Config
Config
.set('graphics''multisamples''0')
Config.set('graphics''width''480')
Config.set('graphics''height''500')
###########################################
import kivy.metrics
from kivy
.graphics import ColorRectangle
from kivy
.app import App
from kivy
.uix.widget import Widget
from kivy
.uix.boxlayout import BoxLayout
from kivy
.lang import Builder
from kivy
.uix.button import Button
from kivy
.uix.floatlayout import FloatLayout
from kivy
.uix.gridlayout import GridLayout
from kivy
.uix.label import Label
from kivy
.uix.textinput import TextInput    
from kivy
.uix.popup import Popup
from kivy
.config import ConfigParser
from kivy
.uix.settings import SettingsWithSpinner
from kivy
.adapters.models import SelectableDataItem
from kivy
.adapters.listadapter import ListAdapter
from kivy
.uix.listview import ListItemButtonListView
from kivy
.uix.stacklayout import StackLayout
from kivy
.base import runTouchApp
from kivy
.properties import ListPropertyStringProperty
from kivy
.uix.screenmanager import ScreenManagerScreen
from kivy
.core.clipboard import Clipboard 

class ProxyKivyApp(App):
 
   def build(self):
 
       return sm

def list_args_converter
(row_indexs):
 
   return {
 
       'text's,
 
       'size_hint_y'None,
 
       'height'sm.height/14,
 
       'font_size'sm.height/23
    
}
class 
SSLproxies(Screen):
 
   def kopyala(self):
 
       Clipboard.copy("test...work!")
 
       print Clipboard.get("UTF8_STRING")
Builder.load_string('''
<ListItemButton>:
    selected_color: 0, 1, 1, 1
    deselected_color: 0, 0, 0, 0.6
<SSLproxies>:
    buton:buton
    FloatLayout:
        canvas.before:
            Color:
                rgba: 0, 1, 1, .1
            Rectangle:
                pos: self.pos
                size: self.size
        Bubble
            show_arrow: False
            size_hint: .95, .13
            pos_hint: {'
center_x':.5, 'center_y': .905}
            BubbleButton:
                background_color: (0,2,5,8)
                id: buton
                text: "[b][color=#032827]Python[/color][/b]"
                markup: True
                font_size: self.height/4
'''
   

sm 
ScreenManager()
sm.add_widget(SSLproxies(name='ssl'))

if 
__name__ == '__main__':
 
   ProxyKivyApp().run() 
 
  
Abi bu kod'daki Python butonuna nasıl yukarda ki konu algoritması gibi yapıla bilinir.Söylediyim algoritamaya uygun düzenlemeye çalıştım lakin kod'da olan kopyala işleminin yerine nasıl yazı eklene bilinir.
Cevapla
(18-03-2020, Saat: 12:37)HackLord Nickli Kullanıcıdan Alıntı:  gecemor abi kusura bakma rahatsız ediyorum.

PHP Kod:
#qpy:kivy
from kivy import Config
Config
.set('graphics''multisamples''0')
Config.set('graphics''width''480')
Config.set('graphics''height''500')
###########################################
import kivy.metrics
from kivy
.graphics import ColorRectangle
from kivy
.app import App
from kivy
.uix.widget import Widget
from kivy
.uix.boxlayout import BoxLayout
from kivy
.lang import Builder
from kivy
.uix.button import Button
from kivy
.uix.floatlayout import FloatLayout
from kivy
.uix.gridlayout import GridLayout
from kivy
.uix.label import Label
from kivy
.uix.textinput import TextInput    
from kivy
.uix.popup import Popup
from kivy
.config import ConfigParser
from kivy
.uix.settings import SettingsWithSpinner
from kivy
.adapters.models import SelectableDataItem
from kivy
.adapters.listadapter import ListAdapter
from kivy
.uix.listview import ListItemButtonListView
from kivy
.uix.stacklayout import StackLayout
from kivy
.base import runTouchApp
from kivy
.properties import ListPropertyStringProperty
from kivy
.uix.screenmanager import ScreenManagerScreen
from kivy
.core.clipboard import Clipboard 

class ProxyKivyApp(App):
 
   def build(self):
 
       return sm

def list_args_converter
(row_indexs):
 
   return {
 
       'text's,
 
       'size_hint_y'None,
 
       'height'sm.height/14,
 
       'font_size'sm.height/23
    
}
class 
SSLproxies(Screen):
 
   def kopyala(self):
 
       Clipboard.copy("test...work!")
 
       print Clipboard.get("UTF8_STRING")
Builder.load_string('''
<ListItemButton>:
    selected_color: 0, 1, 1, 1
    deselected_color: 0, 0, 0, 0.6
<SSLproxies>:
    buton:buton
    FloatLayout:
        canvas.before:
            Color:
                rgba: 0, 1, 1, .1
            Rectangle:
                pos: self.pos
                size: self.size
        Bubble
            show_arrow: False
            size_hint: .95, .13
            pos_hint: {'
center_x':.5, 'center_y': .905}
            BubbleButton:
                background_color: (0,2,5,8)
                id: buton
                text: "[b][color=#032827]Python[/color][/b]"
                markup: True
                font_size: self.height/4
'''
   

sm 
ScreenManager()
sm.add_widget(SSLproxies(name='ssl'))

if 
__name__ == '__main__':
 
   ProxyKivyApp().run() 
 
  
Abi bu kod'daki Python butonuna nasıl yukarda ki konu algoritması gibi yapıla bilinir.Söylediyim algoritamaya uygun düzenlemeye çalıştım lakin kod'da olan kopyala işleminin yerine nasıl yazı eklene bilinir.


Ya bu benim o zamanlar bazı android modellerinde kopyalama sorununu anlamak için uygulamaya özel hazırladığım bir koddu. Bunun üzerinden gitmeni tavsiye etmiyorum, mutlaka daha düzgün örnekler bulabilirsin? Müsait bir zamanda hazırlamaya çalışırım bir örnek ama her zaman müsait olamayabiliyorum.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
gecemor abi elimizde 2 Python Kivy Dosyası mevcut.

1 - main.py
2 - pop.kv

main.py
#-*-coding:utf8;-*-
#qpy:2
#qpy:kivy

from kivy.app import App
from kivy.uix.popup import Popup
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.lang import Builder


Builder.load_file("pop.kv")


class pop(Widget):
   def show_it(self):
       self.box=FloatLayout()
       
       self.lab=(Label(text="qpython.net",font_size=15,
        size_hint=(None,None),pos_hint={'x':.25,'y':.6}))
       self.box.add_widget(self.lab)
       
       self.but=(Button(text="Geri",size_hint=(None,None),
        width=200,height=50,pos_hint={'x':0,'y':0}))
       self.box.add_widget(self.but)
       
       self.box.add_widget(Button(text="OK",size_hint=(None,None),
        width=200,height=50,pos_hint={'x':.5,'y':0}))
     
       self.main_pop = Popup(title="qpython.net",content=self.box,
        size_hint=(None,None),size=(450,300),auto_dismiss=False,title_size=15)
       
       self.but.bind(on_press=self.main_pop.dismiss)
       
       self.main_pop.open()
       


class PopApp(App):
   def build(self):
       return pop()




PopApp().run()


pop.kv:

<pop>:
   Button:
   id: main_button
   text: "pop-up"
   font_size: 25
   size_hint: None,None
   width:root.width/2
   height:60
   on_press: root.show_it()






Abi buna ait bazı sorularım var:
1.Dosyada pop-up işlevi var.Ve bu pop-up işlevinds  OK isimli bir buton mevcut bu ok butonua tıklandığı zaman başka bencere açılması nasıl yapıla bilinir ?

2.Bu dosyada olan Pop-Up işlevinin ekran boyuyunda olmazı nasıl saglanır yani default boyut yapılır?


Şimdiden teşekkur ederim.
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 5,271 29-04-2020, Saat: 21:02
Son Yorum: ahgonlum
  Kivy de basit animsyonlar nasıl oluşturulur SD-16 3 3,347 31-03-2020, Saat: 11:27
Son Yorum: HackLord
  Kivy programını .exe yapmak SD-16 3 3,962 15-04-2019, Saat: 01:20
Son Yorum: gecemor
  Kivy button SD-16 4 4,085 26-01-2019, Saat: 22:33
Son Yorum: SD-16
  Kivy yazıcı modülü SD-16 1 2,475 27-11-2018, Saat: 22:19
Son Yorum: Ethnic

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme