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.
 
çok teşekkürler
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…