Python TR

  • anasayfa
  • forumlar
  • gezegen
  • Üye ol
Ana sayfa › Forums › Python GUI › Tkinter

Yazı yönünü değiştirme

AzerRail — Salı, 10/28/2008 - 19:58

Esenlikler,

Tkinter ile Göktürkçe yazı düzenleyici yapmaya çalışıyorum.
Herşey yolunda ancak tek çözemediğim sorun; yazınıñ yönü oldu.
Göktürkçe sağdan sola (Arapça) gibi yazılan bir dildir. Tkinterde bunu sağlayan kodlar nedir acaba ?

http://azerrail.awardspace.biz/beni_oku_yertinc.html

  • Tkinter

Kodlarında aşağıdaki

omerucel — Salı, 10/28/2008 - 22:33

Kodlarında aşağıdaki değişiklikleri yaparsan istediğini gerçekleştirebilirsin.

[...]
def belge_ac():
        [...]
	b = belge.read()
        # Öncesinde oluşturulan sag adlı etiket ile verileri yazı alanına aktar.
	yazi_alani.insert(1.0,b,("sag"))
	belge.close()
[...]
#yazı yazma alanı yivleri
yazi_alani = Text(pencere, wrap=WORD, bg="white", font="ORKUN")
# Alt kısmı ekle.
yazi_alani.tag_config("sag",justify=RIGHT)
[...]

  • cevapla

Verdiklerinizi ekledim. Bir

AzerRail — Çar, 10/29/2008 - 08:49

Verdiklerinizi ekledim.
Bir yazı yazmaya başladım (soldan yazdı)
Ardından bunu kaydedip, yeniden açtığımda sağdan gösterdi ama "sağa dayalı" olarak yapmıştı.
Benim istediğim ilk açtığın andan itibaren, sağdan sola doğru yazım.

http://img243.imageshack.us/img243/2909/grntyakalayc251ye2.png
http://img504.imageshack.us/img504/1402/grntyakalayc252vt3.png

  • cevapla

Arkadaşın biri aşağıdaki gibi

AzerRail — Per, 10/30/2008 - 21:00

Arkadaşın biri aşağıdaki gibi bir kod yazdı.
Ancak değişkene atanan değerin yönünü değiştirmeden öte gidemiyor.

Birde http://imagic.weizmann.ac.il/~dov/taved.html böyle bir çalışma buldum. TCL ile yazılmış, belki işimize yarar.

#!/usr/bin/env python
 
from Tkinter import *
 
root = Tk()
 
texto = "abcdefghijklmno"
 
def cevir():
    aa = texto[::-1]
    print aa
    tex.tag_add(aa, 1.0, END)
    tex.tag_config(aa, justify="right")
    #tex.config(cursor="arrow")
    tex.insert(INSERT, aa)
 
tex = Text(bg="white")
tex.pack()
 
but = Button(text="Hede", command=cevir)
but.pack()
 
mainloop()

  • cevapla

Aşağıdaki fonksiyonla sağa

omerucel — Cum, 10/31/2008 - 23:18

Aşağıdaki fonksiyonla sağa dayalı olarak yazabiliyorsun. Yalnız tuşa basımda iki harf birden ekliyor. Bu sorunu gidermen lazım.

def saga_dayali_yaz(event):
    yazi_alani.insert(INSERT,event.char,("sag"))
 
yazi_alani.bind("<Key>",saga_dayali_yaz)

  • cevapla

Amacım "sağa dayalı

AzerRail — Cts, 11/01/2008 - 00:42

Amacım "sağa dayalı yazdırmak" değil, "sağdan sola" yazdırmayı sağlamak.

  • cevapla

Python'uñ böyle kolay bir

AzerRail — Paz, 11/02/2008 - 15:47

Python'uñ böyle kolay bir soruna yanıt veremediğine inanmak istemiyorum.
Bir çok yere yazdım, kimse çözüm bulamıyor.

Bence çok kolay bir kaç kod ile çözülecek bir sorun. Tek yapması gereken, soldan başlayacağına sağdan başlaması, bir kaç kod parçası ile çözüm olduğuna inanıyorum. Yoksa sağdan yazanlar (Araplar, İsrailliler...vs.) python kullanamıyorlardır sanırım.

  • cevapla

wxpython, pyqt, pygtk

omerucel — Salı, 11/04/2008 - 22:20

wxpython, pyqt, pygtk konuları ile ilgili bir araştırma yapıp bunları deneyebilirsiniz. Tkinter ile bence zaman kaybetmeyin. Ayrıca bu sorunun Python ile alakası olmadığından soruna yanıt veremiyor. Sorun Tkinter'ın yetersiz olmasından kaynaklanıyor. http://tr.wikipedia.org/wiki/Tkinter

  • cevapla

#!/usr/bin/env

hknrgl — Cts, 12/27/2008 - 01:53

#!/usr/bin/env python
#-*-coding:utf-8-*-
from Tkinter import *
import threading
class ImleciResetle(threading.Thread):
	def __init__(self, ara):
		threading.Thread.__init__(self)		
		self.arayuz=ara
	def run(self):
		while 1:
			arayuz.metin.icursor(0)
 
class Arayuz(Frame):
	def __init__(self):
		Frame.__init__(self)
		self.pack()
		self.metin=Entry(justify="right")
		self.metin.insert(0,"hakan")
		self.dugme = Button(text="tamam",command=self.quit)
		self.dugme.pack()
		self.metin.pack()
 
arayuz=Arayuz()
imlec=ImleciResetle(arayuz)
imlec.start()
arayuz.mainloop()

merhaba arkadaşlar. python'a yeni başladım sayılır. Antrenman olsun diye arkadaşın yazdığı sorun üzerine yoğunlaştım bugün. Threadler hakkında da birşeyler öğrendim gibi.

Şimdi soldan sağa yazdırabiliyor script kısmen. Ama bir yerlerde sorun var. Kapanması gerekirken takılıyor "tamam" a tıklayınca.
Acaba sorun nerededir?

  • cevapla

Yeni yorum gönder

  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <object> <param> <embed> <s> <blockcode>
  • Satır ve paragraflar otomatik olarak bölünürler.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Biçimleme seçenekleri hakkında daha fazla bilgi

Ara

Gezinti

  • Haberler
  • Makaleler
  • Kod Örnekleri
  • Anketler
  • Forumlar
  • Son gönderiler
  • Yazım Önerileri

Kullanıcı girişi

  • Yeni hesap yarat
  • Yeni şifre iste

Yeni forum konuları

  • Python-Tkinter basit düzeyde eğitim videoları (ing)
  • Pythonla Bir sitenin kaynak kodunu nasıl alabilirim
  • Yazı yönünü değiştirme
  • wxwidgets boa ve python
  • yeni bir site
more

Aktif forum başlıkları

  • Pythonla Bir sitenin kaynak kodunu nasıl alabilirim
  • wxwidgets boa ve python
  • Yazı yönünü değiştirme
  • Python-Tkinter basit düzeyde eğitim videoları (ing)
  • Tekrar Merhaba
more

Son yorumlar

  • kardeşim verdiğin kod olmuyo
    3 gün 4 saat önce
  • düzenli ifadeler ile bunu
    4 gün 1 saat önce
  • düzenli ifadeler ile bunu
    4 gün 1 saat önce
  • Lütfen Yardımcı olun bu benim
    4 gün 10 saat önce
  • teşekkür ederim bir şey daha
    4 gün 16 saat önce
  • bu işlemleri yaptım. wx ile
    6 gün 14 saat önce
  • Konsolda sırası ile aşağıdaki
    1 hafta 4 saat önce
  • işletim sistemim debian
    1 hafta 2 gün önce
  • #!/usr/bin/env
    1 hafta 3 gün önce
  • Yazan arkadaş kavramları
    3 hafta 13 saat önce

Kimler yeni

  • caglarsayin
  • cautlehefance
  • amoxyAnymncholo
  • irrismisybela
  • CompleX

Kimler çevrimiçi

Şu an 0 kullanıcı ve 0 ziyaretçi çevrimiçi.

İçerik paylaşımı

İçeriği paylaş

Powered by Drupal, an open source content management system

  • anasayfa
  • forumlar
  • gezegen
  • Üye ol

2008 - Python TR