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
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
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
1 Beğeni