Kivy TabbedPanel yana yerleştirme


#1

Yukarıdaki sekmeleri sol tarafa veya sag tarafa nasıl yerleştirebilirim?


#2

Sağ ve Sol tarafa derken zaten sol tarafta değil mi?

Mesela sağ tarafa konumlandırmak için;

tab_pos: 'top_right'

Eğer sol tarafa dikey olarak konumlandırmak istiyorsan;

tab_pos: 'left_top'

Sağa dikey;

tab_pos: 'right_top'

Kullanabileceğin değerler;

left_top, 
left_mid, 
left_bottom, 
top_left, 
top_mid, 
top_right, 
right_top, 
right_mid, 
right_bottom, 
bottom_left, 
bottom_mid, 
bottom_right

#3

Ekranın sag veya sol tarafına üstten alta dogru yerleştirmek istiyorum.
Bu şekilde;

20181031_231242|105x436
(1. Üst 2. Onun altında :slight_smile: )


#4

Yukarıda yazdım, sol için

tab_pos: 'left_top'

Sağ için

tab_pos: 'right_top'

#5

Yapdım ama tam istedigim gibi olmadı.


Alt alta yerleştirdi ama düzüne oldu.

from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.lang import Builder

Builder.load_string("""
<tb>:
	do_default_tab: False
	tab_pos: "left_top"
	TabbedPanelItem:
		text: "1. Tab"
	TabbedPanelItem:
		text: "2. Tab"
""")
class tb(TabbedPanel):
	pass
	
class main(App):
	def build(self):
		return tb()
main().run()

#6

Böyle mi istiyorsun?


#7

Aynen bu şekilde.
Kodları alabilirmiyim? :blush:


#8

Yalnız sola alınca default tab altta kalıyor, o yüzden sağa aldım.

from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.lang import Builder

Builder.load_string("""
<tb>:
	do_default_tab: False
	tab_pos: "right_top"
    tab_height: 200
    tab_width: 200
	TabbedPanelItem:	    
		text: "1. Tab"
        canvas.before:
            PushMatrix
            Rotate:
                angle: 90
                origin: self.center
        canvas.after:
            PopMatrix		
	TabbedPanelItem:
		text: "2. Tab"
        canvas.before:
            PushMatrix
            Rotate:
                angle: 90
                origin: self.center
        canvas.after:
            PopMatrix		
""")
class tb(TabbedPanel):
	pass
	
class main(App):
	def build(self):
		return tb()
main().run()

#9

Çok saol yunus abi. :slight_smile: bide play store türkçe kivy ders programı yükliycekmisin?


#10

Rica ederim. Türkçe kaynak olsa sahibinden izin alıp yayınlardım ama Türkçe kaynak sıkıntısı var biliyorsun.


#11

Ben şahsen beceremiyorum bu konu anlatımlarını, bir kaç defa denedim ama yok :smiley:


#12

Abi sen bana notlarını at ben yaparım. :smile:


#13

Kendime yaparım yani. :slight_smile:


#14

İnan hiç not tutmuyorum. :slight_smile: Genelde anlık olarak kivy.org sitesine bakıyorum, yada stackoverflow. Eğer daha önce uygulamalarımda kullanıpta unuttuğum bir şeyse de o scriptlere bakıp hatırlamaya çalışıyorum :slight_smile:


#15

Bende genelde eski yaptıklarımdan bakıyorum. :smiley: ama ders yapabilirsen kivy başlangıç konularını göstersen sonrada 4-5 proje yapıp kivy özelliklerini orda göstersen olmaz mı? Hatta bu videoları çekerek udemy yükleyebilirsin. :slight_smile:


#16

Ben Kivy’e ders verebilecek kadar hakim olduğumu sanmıyorum. Programlamaya başlayalı daha iki yıl olmadı, daha önce programlama tecrübemde yoktu. Gerek Kivy olsun gerek Python, daha bilmediğim çok şey var. Ben konuya daha çok sonuç odaklı bakıyorum, istediğim şeyi aldığımda benim için o fonksiyon orada bitiyor, merak edip devamına bakmıyorum bile. Bazen sonuca gitmek için kullandığım yolun aslında çok basit bir yolu olduğunu öğrendiğimde ise daha bilmediğim çok şey olduğunu farkediyorum. Yani dediğim gibi ben ders verecek kapasitede olduğumu düşunmüyorum. :slight_smile:


#17

Zaten udemy ders verenkerin Kötülemek gibi olmasın ama çoğuda eğitmen degil bildiğim kadarıyla kendi çapında anlatıyor.


#18

Yunus abi bence dene hem insanlara yardım edersin hemde derslerden para kazanırsın. :slight_smile:


#19

O zaman bir gün o da olur inşallah diyelim, ama yakın olduğunu sanmıyorum :smile:


#20

Ama istekte önemli, isteyince herşey olur :smiley: