Bu hatanýn senin sorduðun ve benim cevapladýðým konuyla ilgisi yok.
Hata "lineEdit"'in tanýmlanmamýþ olmasý. Bu isim bir yerel deðiþken,
oku fonksiyonuna geçirdiðin bir argüman, bir global vs olmalý. Bunu
kontrol et, bir þekilde lineEdit adýnýn ulaþýlabilir olmasýný saðlaman
gerekiyor.
Kusura bakmazsan, Python'a yeni baþlayanlara hep verilen tavsiyeyi sana
da vermek istiyorum: Python'a baþlarken eskiden kullandýðýn programlama
dilinden alýþýk olduðun þekilde ve eski mantýkla program yazmak seni
bir yere götürmez. Python'u Python yapan özellikleri özümsemek ve daha
sonra "Python tarzýnda" program yazmak sana hiç ummadýðýn ufuklar
açacaktýr. Python'un diðer dillerden farklý olmasýnýn sebepleri var,
bunlarý görmek ve kullanmak gerekiyor. Aksi takdirde Python sözdizimi
ile Java, C, Pascal vs yazmýþ olursun. Bu konuda sana
http://dirtsimple.org/2004/12/python-is-not-java.html adresindeki
"Python is not Java" adlý yazýyý okumaný tavsiye ederim.
Delphi'den alýþýk olduðun þekilde önce GUI yapýp sonra altýna kodlarý
doldurabileceðin bir sistemi hemen bulmaya çalýþmaný anlýyorum. Fakat
önce bir dil olarak Python'u incelemek üzere biraz zaman ayýrýrsan, bu
konu da dahil olmak üzere tüm istediklerini, kendin de çok iyi anlamýþ
olarak yapabildiðini göreceksin. Bu iþlerde kullandýðýn bir kütüphaneyi
tam olarak anlaman gerekmeyebilir, dokümantasyona bakýp iþine yarayan
kýsmý yazar, geçer gidersin. Fakat kullandýðýn dili tam olarak
"anlamadýysan", bir müddet sonra iþin kes-yapýþtýr'tan farký
kalmayacaktýr. O yüzden sana tavsiyem, öncelikle Python'un mantýðýný ve
felsefesini anlamaya çalýþmandýr. Ayrýca, GUI'yi görsel olarak deðil de
kodla tanýmlamanýn pekçok avantajý var ama bunlara sonra
deðinelim(üstüne yatarsam hatýrlat), þimdi iþ zamaný :) Ukalalýk gibi
olduysa kusura bakma. Selamlar,
Oktay
sadýk acar wrote:
denedigimde bu hatayý veriyor
ilgine teþekkürler
Traceback (most recent call last):
File
"/home/turkbowling/workspace/den/src/global.py", line
18, in oku
if lineEdit.text( ):
NameError: global name 'lineEdit' is not defined
kod;--------------------------------------------
class sinif:
def __init__(self, ui):
self.ui = ui
def oku(self):
if lineEdit.text( ):
print ui.label_2.setText("sarti sagladi")
Merhaba, Saturday, December 1, 2007, 10:58:29 PM, you wrote: t> herkese selam bende pythona baþladým. þu an için en büyük problemim t> delphiden sonra...
Hello sadýk, Monday, December 3, 2007, 9:06:03 PM, you wrote: sa> kiþisel fikrime göre herhangi bir dilde yazýlým bilen sa> bir kiþi genel anlamda bir...
herkese merhaba ilk hafta sonunda pythona ýsýnmaya basladim ozellikle pyqt delphiden sonra en uygun devam sekli gibi geldi bana tabi biraz cozebilirsek... ...
Merhaba Sadik, Sunday, December 9, 2007, 2:38:15 AM, you wrote: sa> herkese merhaba sa> sa> ilk hafta sonunda pythona ýsýnmaya basladim ozellikle sa> pyqt...
form nesnesini ui'ye bağladığınız için form üzerindeki nesnelere de ui üzerinden ulaşmanız gerek. Tıpkı label'a ulaşırken yaptığınız gibi. ...
Sanırım return komutu tam olarak işinizi görecektir. Ondan bahsetmeyi unutmuşum. Onu da kısaca şöyle örnekleyeyim: i=5 def oku(): if i==5: print "i...
herkese selam kurcalamalar sonunda qt4 ile arayüz yapýp eclipse ile kodyazmayý ögrendim delphiden sonra bana en yakýn þekil bu geldi... kalbimdeki ben bu...