LineEdit veri girişi

Merhaba lineEdit alanına değer girdikçe büyük harfe çeviren bir fonksiyon arıyorum. Nasıl yapabilirim acaba?

PyQt5 için mi istiyorsunuz?

Çözümü var, çok pratik değil ama iş görüyor.

def buyuk_yap(self):
    text = (self.sender()).text()
    (self.sender()).setText(text.upper())

LineEdit’i bu fonksiyona bağlamalısınız, yani her seferinde LineEdit üzerinde bir değişiklik olduğunda, bu fonksiyona sinyal gönderilmeli.

LE1.textChanged.connect(self.buyuk_yap)

Edit: Pratikmiş aslında :slight_smile:

Edit2: Aynı sinyal mantığı ile girdi olarak yalnızca tam sayı kabul eden bir LineEdit de oluşturulabilir,

def int_input(self):
    digits = "0123456789"
    text = (self.sender()).text()
    if len(text) != 0:
        text = "".join((letter if letter in digits else '') for letter in text)
        while len(text) > 1 and text[0] == "0":
            text = text[1:]
        (self.sender()).setText(text)
LE1.textChanged.connect(self.int_input)

Edit3: Merhaba, yine hoş geldin demeyi unutmuşum, Forumumuza hoş geldiniz :smiley:

3 Beğeni
yazi = textGirisi.text()

duzenlenmis = yazi.upper()

PyQT5 için. Bunu butonlara vs. connectleyin.

2 Beğeni

Teşekkür ederim hepinize. Saolun.

1 Beğeni

Hoşbulduk demeyi unutmuşum :grinning:

1 Beğeni