kodu çalıştırdığımda spyderda hata vermiyor fakat arayüzde lineedit gözükmüyor
ve içine yazı yazınca bu hatayı veriyor:
‘QLineEdit’ object has no attribute ‘QPlaceholderText’
app = QApplication(sys.argv)
Şöyle bir satır olmadan bu application nasıl çalışıyor acaba ? Bildiğim kadarıyla bu satırın olması gerekiyor.
Hatta bildiğim kadarıyla da değil, bu satırın olması şart. Nasıl çalışıyor ?
Var aslında ama kodlar ekran görüntüsü ile paylaşıldığı için görmek biraz zor. En alt satırda uygulama
isminde bir QApplication
nesnesi exec_()
ediliyor.
Hata açıklaması gayet anlaşılır ve detaylı. Nesne yönelimli programlama hakkında temel bilgi edinmenizi tavsiye ederim.
Qt kütüphanesinde QPlaceholderText
isminde bir sınıf bulunmuyor. Ancak QLineEdit
’in setPlaceholderText()
isminde bir metodu mevcut ve tam olarak yapılmak istenen şey için yazılmış.
Kullanım:
girdi2.setPlaceholderText("Cacıkta kaç salatalık vardı?")
o en başta var ekran görüntüsünde gözükmüyor
çok teşekkür ederim yanlış yazmışım ama on hiç kullanmasam bile arayüzde hiç gözükmüyor girdi alma yeri
Bunun sebebi QLineEdit
'i bir QWidget
veya QMainWindow
üzerine yerleştirmemeniz. Ekran görüntüsünden anladığım kadarıyla main widget
olarak pencere1
'i kullanıyorsunuz. O halde pencere1
üzerine yerleştirin;
girdi2 = QLineEdit(pencere1)