Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Kİvyde bir sorunum var.
#11
0.1 veya benzeri ondaliklı değerler denedin mi? Neden öyle olduğunu şu an bilmyorum ama android belki mevzuyu farlı algılıyodur?
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#12
(04-08-2018, Saat: 21:56)gecemor Nickli Kullanıcıdan Alıntı:  0.1 veya benzeri ondaliklı değerler denedin mi? Neden öyle olduğunu şu an bilmyorum ama android belki mevzuyu farlı algılıyodur?

Float da kullanmışdım ama aynı sonuç.
Ara
Cevapla
#13
Çunkü label'in font boyutunu sp() ile vermişsin ve 20 sp() değeri normalde 55'e eşittir.

o yüzden arttırma veya eksiltme değeri veririken bu farkı çıkartmalısın.

55 - 20 = 35
PHP Kod:
self.ids.lbl2.text str("Labelin Font Boyutu: " str(int(sm.screens[0].ids.lbl.font_size)-35)) 

PHP Kod:
# -*- coding: utf-8 -*-
from kivy.app import App
from kivy
.uix.screenmanager import ScreenManager,Screen
from kivy
.lang import Builder
from kivy
.metrics import sp

Builder
.load_string("""
<ekran2>:
    BoxLayout:
        orientation: "
vertical"
        Label:
            font_size: sp(20)
            id: lbl
            text: "
Deneme Metni"
        Button:
            text: "
Fontunu Ayarla"
            on_release: 
                root.manager.transition.direction = "
up"
                root.manager.current = "
font_ayarla"

<font_ayarla>:
    BoxLayout:
        orientation: "
vertical"
        Label:
            text: "
Labelin Font Boyutu20"
            id: lbl2
        BoxLayout:
            orientation: "
horizontal"
            Button:
                text: "
+1 Arttır"
                on_release: root.arttir()

            Button:
                text: "
-1 Azalt"
                on_release: root.azalt()

            Button:
                text: "
Geri"
                on_release: 
                    root.manager.transition.direction = "
down"
                    root.manager.current = "
ekran2"
"""
)

class 
ekran2(Screen):
    
pass

class font_ayarla(Screen):
    
def arttir(self):
        
sm.screens[0].ids.lbl.font_size += 1
        self
.ids.lbl2.text str("Labelin Font Boyutu: " str(int(sm.screens[0].ids.lbl.font_size)-35))

    
def azalt(self):
        
sm.screens[0].ids.lbl.font_size -= 1
        self
.ids.lbl2.text str("Labelin Font Boyutu: " str(int(sm.screens[0].ids.lbl.font_size)-35))

sm ScreenManager()
sm.add_widget(ekran2(name "ekran2"))
sm.add_widget(font_ayarla(name "font_ayarla"))

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

ekran
().run() 
Ara
Cevapla
#14
(04-08-2018, Saat: 23:32)Ethnic Nickli Kullanıcıdan Alıntı:  Çunkü label'in font boyutunu sp() ile vermişsin ve 20 sp() değeri normalde 55'e eşittir.

o yüzden arttırma veya eksiltme değeri veririken bu farkı çıkartmalısın.

55 - 20 = 35
PHP Kod:
self.ids.lbl2.text str("Labelin Font Boyutu: " str(int(sm.screens[0].ids.lbl.font_size)-35)) 

PHP Kod:
# -*- coding: utf-8 -*-
from kivy.app import App
from kivy
.uix.screenmanager import ScreenManager,Screen
from kivy
.lang import Builder
from kivy
.metrics import sp

Builder
.load_string("""
<ekran2>:
    BoxLayout:
        orientation: "
vertical"
        Label:
            font_size: sp(20)
            id: lbl
            text: "
Deneme Metni"
        Button:
            text: "
Fontunu Ayarla"
            on_release: 
                root.manager.transition.direction = "
up"
                root.manager.current = "
font_ayarla"

<font_ayarla>:
    BoxLayout:
        orientation: "
vertical"
        Label:
            text: "
Labelin Font Boyutu20"
            id: lbl2
        BoxLayout:
            orientation: "
horizontal"
            Button:
                text: "
+1 Arttır"
                on_release: root.arttir()

            Button:
                text: "
-1 Azalt"
                on_release: root.azalt()

            Button:
                text: "
Geri"
                on_release: 
                    root.manager.transition.direction = "
down"
                    root.manager.current = "
ekran2"
"""
)

class 
ekran2(Screen):
    
pass

class font_ayarla(Screen):
    
def arttir(self):
        
sm.screens[0].ids.lbl.font_size += 1
        self
.ids.lbl2.text str("Labelin Font Boyutu: " str(int(sm.screens[0].ids.lbl.font_size)-35))

    
def azalt(self):
        
sm.screens[0].ids.lbl.font_size -= 1
        self
.ids.lbl2.text str("Labelin Font Boyutu: " str(int(sm.screens[0].ids.lbl.font_size)-35))

sm ScreenManager()
sm.add_widget(ekran2(name "ekran2"))
sm.add_widget(font_ayarla(name "font_ayarla"))

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

ekran
().run() 

Mantıklı Smile saolun, peki bunun formül gibi bir şeyi varmı mesala 15 sayısınınki kaç gibi? Veya googledan bakım. Big Grin
Ara
Cevapla
#15
Şöyle bir şey yaptım.
55÷20=2.75 yani bir sp(1) 2.75 mi bide telefonlardaki inç kavranı var oda yanlış hatırlamıyorsam 1 inç 2.56 oluyor aynı mantıkmı? Smile
Ara
Cevapla
#16
Evet aynı mantık olması gerekir.
Ara
Cevapla
#17
Yunus abi dedigini yaptım ama olmadı. Birde fontun degeri 20 ise +1 artırınca 43 oluyor ama daha sonra +1  arttırınca 44,45,46 diye devam ediyor sadece bir kere 2 katı gibi oluyor. Bunun başka çözümü yokmu? Smile
Ara
Cevapla
#18
(05-08-2018, Saat: 13:38)SD-16 Nickli Kullanıcıdan Alıntı:  Yunus abi dedigini yaptım ama olmadı. Birde fontun degeri 20 ise +1 artırınca 43 oluyor ama daha sonra +1  arttırınca 44,45,46 diye devam ediyor sadece bir kere 2 katı gibi oluyor. Bunun başka çözümü yokmu? Smile

Vardır mutlaka, akşam bakarım Smile
Ara
Cevapla
#19
inş vardır, akşamda bekliyorum.  Big Grin
Ara
Cevapla
#20
Şöyle bir şey işini görmez mi?

PHP Kod:
# -*- coding: utf-8 -*-
from kivy.app import App
from kivy
.uix.screenmanager import ScreenManager,Screen
from kivy
.lang import Builder
from kivy
.metrics import sp
from kivy
.properties import NumericProperty

Builder
.load_string("""
<ekran2>:
    BoxLayout:
        orientation: "
vertical"
        Label:
            font_size: sp(20)
            id: lbl
            text: "
Deneme Metni"
        Button:
            text: "
Fontunu Ayarla"
            on_release: 
                root.manager.transition.direction = "
up"
                root.manager.current = "
font_ayarla"

<font_ayarla>:
    BoxLayout:
        orientation: "
vertical"
        Label:
            text: "
Labelin Font Boyutu20"
            id: lbl2
        BoxLayout:
            orientation: "
horizontal"
            Button:
                text: "
+1 Arttır"
                on_release: root.arttir()

            Button:
                text: "
-1 Azalt"
                on_release: root.azalt()

            Button:
                text: "
Geri"
                on_release: 
                    root.manager.transition.direction = "
down"
                    root.manager.current = "
ekran2"
"""
)

class 
ekran2(Screen):
    
pass

class font_ayarla(Screen):
    
font NumericProperty(20)
    
def arttir(self):
        
self.font += 1
        sm
.screens[0].ids.lbl.font_size += sp(1)
        
self.ids.lbl2.text str("Labelin Font Boyutu: " str(self.font))

    
def azalt(self):
        
self.font -= 1
        sm
.screens[0].ids.lbl.font_size -= sp(1)
        
self.ids.lbl2.text str("Labelin Font Boyutu: " str(self.font))

sm ScreenManager()
sm.add_widget(ekran2(name "ekran2"))
sm.add_widget(font_ayarla(name "font_ayarla"))

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

ekran
().run() 
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Python kivyde android için klavye yapma SD-16 10 7,377 21-08-2018, Saat: 20:03
Son Yorum: excel
  Kivyde programda müzik çalmak SD-16 47 20,240 07-08-2018, Saat: 23:24
Son Yorum: SD-16

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme