QLineEdit'e integer değerler yazdırmak

Bir butona basacağım ve bu buton bir tam sayıyı QLineEdit’e yazacak. Fakat text olarak yazdırıyor. Text olarak yazdırdığı için üzerinde işlem yapamıyorum.
Mesela “5” butonuna basınca LineEdit’te integer bir değer olarak 5 yazsın istiyorum.
Bunu biraz araştırdım ve QintValidator’u buldum fakat işe yaramadı ya da yanlış kullandım.

super() yazdığımız kısımdan sonrasında kullandım aşağıdaki gibi. Fakat denediğimde işe yaramadı.

def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.onlyInt = QIntValidator()
        self.lineEdit.setValidator(self.onlyInt)


Ekran görüntüsü 2020-10-04 132418

butonlara eklememi de buradaki gibi yapıyorum.

QLineEdit’e nasıl integer değerler yazdırabilirim ?

Yazdıramazsınız çünkü QLineEdit sadece karakter dizisi tutuyor.

Karakter dizilerini sayıya, sayıları da karakter dizilerine çevirmek zor değil:

>>> int("12")
12
>>> str(12+1)
"13"

Bu çevirme işlemini bilmeden PyQt ile uğraşıyorsanız konu atlamışsınız.

tamam o zaman teşekkür ederim. Başka bir yol düşeneceğim