QAbstractWidget
-
arkadaşlar bu abstract ile başlayanl sınıflar tam olarak nedir, görevleri nelerdir, bunların nerelerde kullanılıdığıyla ilgili bilginiz var mı ve QAbstractButton ile ilgili basit bir örneğin(varsa) kodlarını paylaşırmsınız?
-
Bunlar taban siniflar. Gerceklenmemis, uygulanmamis, gercek ustu, gercek olandan soyut.
Detay C++ kitaplarinda var. Kisaca:
Mesela QHane'yi alir ihtiyaca gore uygularsin ve QHapisHane, QDersHane, QHastaHane gerceklestirirsin.
Hane bostur, hapishane icin; kogusa, parmakliga, dershane icin; tahtaya, siraya, hastahane icin muhtelif sihhi ekipmana ihtiyac var. Hepsi ayni bos bina baslangic noktasindan ihtiyac olan donanimi kattiginda ozellesiyor.
Baska tipte birsey icin de o tabandaki QAbstractBaska sinifini alir, turetir, sekillendirir o dogrultuda birseye ozellestirirsin.Daha pratik bir mesela vereyim. QAbstractSocket soket isini genel ve ortak (konu soketler gibi ortakligin genellik getirdigi seyler oldugunda) hatlariyla bilir. QTcpSocket TCP sekilde calisir, QUdpSocket UDP sokettir. Ancak QAbstractSocket iki sekilde de calisamaz, dolayisiyla calismaz.
QSslSocket icin de QTcpSocket'ten turersin makul olarak. QAbstractSocket'ten ozelleseni bir daha SSL kabiliyetiyle ozellestirirsin.Kod ornekleri Qt Help'te var. Bulamazsan kendi projemden bir QAbstractItemView vereyim.