Cezalı Üye
Üyelik Tarihi: 12-02-2018
Yorum Sayısı: 53
Konu Sayısı: 5
(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?
Yeni Üye
Üyelik Tarihi: 25-02-2018
Yorum Sayısı: 1
Konu Sayısı: 0
Rep Puanı:
0
25-02-2018, Saat: 20:02
(Son Düzenleme: 25-02-2018, Saat: 20:56, Düzenleyen: graylink.)
Neyse uzatmaya gerek yok. Boşuna çabalıyoruz...
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 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.
@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()
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.
(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  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
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.
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.
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 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 ProxyKivyApp(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 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.
(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 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 ProxyKivyApp(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 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.
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.
|