Üstüne Tıklanılmadığı sürece lineEdit'e girilmesin

Eğer boş bir windowa lineEdit oluşturur ve dosyanızı kaydedip başlatırsanız, pencerede göreceğiniz lineEdit’e girmiş surette başlatmış olursunuz.
Ne demek bu?
Yani Google Arama çubuğuna tıklamadığınız sürece herhangi bir harf yazamıyorsunuz. Tıkladığınızda bu arama çubuğu klavye karakterlerine aktif hale geliyor.
LineEditler direkt tetikli olarak yani klavye tuşlarına aktif olarak açılıyor. Bu durumu nasıl engellerim?

Lütfen en ufak bir fikriniz dahi varsa belirtin. Anlaşılamadıysam da söyleyin tekrar anlatayım.

1 Beğeni

Link için teşekkür ederim. Burada FocusPolicy denen bir şey buldum. Tam olarak işime yarayacak olan şey. Fakat lineEdit’lere uygulanamıyor maalesef :confused:

bence bu kadarını da akıl edememeşlerdr yani pyqt5 de farklı bir dille yazlmış bir modül eksiği çok olablr özellikle semih’in gönderdiği linkte yoksa böle bi şey ve o link son versiyonsa şans 0 .
farklı yollar dene gizli lineditler koy ona odaklansn ama zaten kullanıcı onu göremez fln öle şeyler dene.

QLineEdit, QWidget’i miras alıyor.

En baştan beri bu aklımda

Fakat bir tık ilkel olacak diye yapmadım :sweat_smile:

Fakat focuspolicy’yi pek çok şekilde ayarladım ve herhangi bir değişim olmadı.

nasl yani lineediti kullanıcı görmüyosa ne sıkıntısı var

Çünkü focusPolicy widget’teki focus’u temizlemek için kullanılmıyor.

1 Beğeni

Sıkıntısı yok da bir kod aracılığıyla yapmak daha kolay ve doğru bence ondan dolayı.

Peki bunun bir yöntemi var mıdır? Yoksa gizli bir lineEdit mi kullanayım?

@smhgk gerekli fonksiyonun linkini atmış.

Bunu dene:

setFocusPolicy(QtCore.Qt.ClickFocus)

Evet aynısını denedim ve olmamıştı.
Aslında böyle bir şeyi kuramamıştım bile. Direkt o satırın rengi soldu.
Baktım yazarak olmadı, qtdesigner’da işaretledim ve py’ye çevirdim. Bu sefer program çalıştı tamam ama yine bir değişim yok lineEditte.