Ekran resmi çekerken uzantının olmaması?

Merhaba,
Baya uğraştım olmadı şimdi şimdi buttona tıklayınca dosyadaki çift yazan tüm sayıları bulup ekrana sayısını yazdırmayı denedim ne ettiysem olmadı rica etsem yardım edermisiniz?

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'deneme.ui'
#
# Created by: PyQt5 UI code generator 5.9
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(514, 393)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(220, 190, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(230, 120, 47, 13))
        self.label.setObjectName("label")

        self.pushButton.clicked.connect(self.basbuttona)

        
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "PushButton"))
        self.label.setText(_translate("MainWindow", "TextLabel"))
    def basbuttona():
        dosya = open("Dosya.txt","r")
        satir = dosya.read()
        satiribol = satir.split()
        ###################################
        sayi   = satiribol.count("Cift ")
        cift.setText(sayi)

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

TypeError: basbuttona() takes no arguments (2 given)

Sinif methodu oldugu icin ilk parametre olarak self almasi lazim, ikincisi de clicked sinyal mekanizmasinin yolladigi bir parametre, kullanmadigin icin _ deyip gecebilirsin:

def basbuttona(self, _):

Ikinci olarak, bu program Dosya.txt adli bir dosyayi acmaya calisiyor. Bu dosya olmadigi icin hata veriyor:

IOError: [Errno 2] No such file or directory: 'Dosya.txt'

Bu isimde bir dosya yaratarak bu hatayi engelleyebilirsin.

Kolay gelsin

1 Beğeni

Hocam anlıyamadım tam olarak kusura bakmayın rica etsem örnek olarak anlatırmısınız?..Bu arada labeli değiştirmek için basbuttona adındaki foksiyonda sorun var ama ordaki sorun tam olarak ne bilmiyorum self cektim yine olmadı

Aslinda hocamiz güzel anlatmış Pythonu iyi biliyorsan anlamis olman gerekiyor mesela nefesini anlamadin

Çözdüm olayı çok sağolun ilginizden dolayı

Hocam çok teşekkür ediyorum halettim :slight_smile: