Python AttributeError

heartlessx

Femtopat
Katılım
29 Nisan 2021
Mesajlar
2
Daha fazla  
Cinsiyet
Kadın
[CODE title="python"]import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication,QMainWindow,QToolTip
from PyQt5.QtGui import QIcon

class MyWindow(QMainWindow):
def __init__(self):
super(MyWindow, self).__init__()

self.win.setWindowTitle('First Application')
self.win.setGeometry(200,200,500,300)
self.win.setWindowIcon(QIcon('jk.jpg'))
self.win.setToolTip('my tooltip')

self.initUi()

def initUi(self):
self.lbl_name = QtWidgets.QLabel(self)
self.lbl_name.setText('Adınız :')
self.lbl_name.move(50,30)

self.lbl_surname = QtWidgets.QLabel(self)
self.lbl_surname.setText('Soyadınız :')
self.lbl_surname.move(50,70)

self.lbl_resut = QtWidgets.QLabel(self)
self.lbl_resut.resize(300, 50)
self.lbl_resut.move(150, 70)

self.txt_name = QtWidgets.QLineEdit(self)
self.txt_name.move(105,30)
self.txt_name.resize(200, 32) #texbox ın boyutu

self.txt_surname = QtWidgets.QLineEdit(self)
self.txt_surname.move(105,70)
self.txt_surname.resize(200, 32)

self.btn_save = QtWidgets.QPushButton(self)
self.btn_save.setText('KAYDET')
self.btn_save.move(105,115)
self.btn_save.clicked.connect(self.clicked)

def clicked(self):
self.lbl_resut.setText('name : '+self.txt_name.text()+' , surname : '+self.txt_surname.text())


def window():
app = QApplication(sys.argv)
win = MyWindow()
win.show()
sys.exit(app.exec_())

window()[/CODE]
Traceback (most recent call last):

File "deneme2.py", line 54, in <module>

window()

File "deneme2.py", line 50, in window

win = MyWindow()

File "deneme2.py", line 11, in __init__

self.win.setWindowTitle('First Application')

AttributeError: 'MyWindow' object has no attribute 'win'[/CODE]

Bu hatayı veriyor. Sizce ne yapmalıyım?[CODE title="python"][/CODE]
 
Son düzenleme:
Python:
 def __init__(self):
        super(MyWindow, self).__init__()

        self.win.setWindowTitle('First Application')
        self.win.setGeometry(200,200,500,300)
        self.win.setWindowIcon(QIcon('jk.jpg'))
        self.win.setToolTip('my tooltip')
Buradaki self.win ibareleri aşağıda atadığınız win = MyWindow()'a işaret ediyorsa, win'leri kaldırın. Zaten self ifadesi atamanızı ifade ediyor.
 
Python:
 def __init__(self):
        super(MyWindow, self).__init__()

        self.win.setWindowTitle('First Application')
        self.win.setGeometry(200,200,500,300)
        self.win.setWindowIcon(QIcon('jk.jpg'))
        self.win.setToolTip('my tooltip')
Buradaki self.win ibareleri aşağıda atadığınız win = MyWindow()'a işaret ediyorsa, win'leri kaldırın. Zaten self ifadesi atamanızı ifade ediyor.
çok teşekkürler
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı