için textChanged
ve editingFinished
'u birleştirmenin bir yolu var mı? Sorun, imleci hiçbir değişiklik yapmadan sadece QLineEdit
'dan uzak tuttuğum halde editingFinished
'un gönderilmesidir. Ancak, düzenlemeyi bitirdikten sonra herhangi bir değişiklik yapıldığında sadece bir sinyal vermek istiyorum.PyQt4: metni birleştirChanged ve editingFile için QLineEdit
Sadece mevcut metnin bir kısmını depolayabildiğimi, girilen metni onunla karşılaştırıp sadece farklıysa bir şeyler yapabileceğini hayal edebiliyorum. Ama sadece sinyal işlemeye dayanan bir çözüm olup olmadığını merak ediyorum.
DÜZENLEME: Sonunda mevcut metni saklamak ve yeni metinle karşılaştırmak zorunda kaldım ve önerilen çözümü izlemem gerekiyordu. Uygulamamda "1.2345" ve "1.23" kelimelerinin aynı metin olacağını ancak bununla birlikte diğer bazı değerleri güncellemem gerektiğini fark ettim. @Avaris ve @ekhumoro'nun detaylı cevabını ve yorumlarını gerçekten takdir ediyorum ve orijinal olarak gönderilen sorunu çözdüğü için kabul edeceğim.
Çözümünüz tamamlanmamış görünüyor. Örneğin, line-edit'in içerik menüsü açıldığında sinyal yanacaktır (bu yüzden belki de 'event.reason() 'kontrol etmelisiniz). Ayrıca, dönüş/girişe basıldığında sinyal * yanmaz * - bu nedenle bazı klavye kullanımı gereklidir. – ekhumoro
@ekhumoro: Bu konular hakkında haklısınız. Cevabımı güncelledi. – Avaris
Fena değil - ama eğer öyleyse 'setText()' veya 'clear()' düzenleme arasında mı çağrılır? – ekhumoro