İçeriğe atla


(PyQt) QLineEdit Türkçe Karakter Sorununa Çözüm


  • Bu başlığı cevaplayamazsınız
Bu başlığa 2 cevap verilmiş

#1 Muallim-i Âli

    Genç Üye

  • Yasaklanmış
  • PipPip
  • 347 İleti

Gönderi Tarihi: 29 Mayıs 2008 - 00:32


C:\Python25\Lib klasöründen site.py dosyasında şu düzeltmeyi yapınca sorun kökten halledildi :

	if encoding != "ascii":
		# On Non-Unicode builds this will raise an AttributeError...
		sys.setdefaultencoding(encoding) # Needs Python Unicode build !

Bu kodda ascii değilse diyor..Biz de ascii ise bunu uygula dersek sorun kökten çözülüyor .

	if encoding != "ascii":
		# On Non-Unicode builds this will raise an AttributeError...
		sys.setdefaultencoding(encoding) # Needs Python Unicode build !

	if encoding == "ascii":
		sys.setdefaultencoding("utf-8")

QLineEdit te Türkçe karakter özgürlüğü hâyırlı olsun...

#2 Muallim-i Âli

    Genç Üye

  • Yasaklanmış
  • PipPip
  • 347 İleti

Gönderi Tarihi: 29 Mayıs 2008 - 18:46

py2exe ile exe ye çevirmek istediğiniz uygulamalarda;

import site

ile site modülünü eklemeniz gerekiyor. Yoksa aynı sorun devam eder. Bilginize

#3 Muallim-i Âli

    Genç Üye

  • Yasaklanmış
  • PipPip
  • 347 İleti

Gönderi Tarihi: 30 Mayıs 2008 - 10:22

site.py dosyasında oynama yapmak istemiyorsanız; unicode ve encode kodlarını kodunuza eklemelisiniz :

örn : kelime = ui.lineEdit.text()

Türkçe karakterleri sorunsuz yazacaksak bu kod şöyle olmalı :

kelime = unicode(ui.lineEdit.text()).encode('utf-8')