wxPython - Ana Sınıflar
Orijinal wxWidgets (C ++ ile yazılmış) çok büyük bir sınıf kitaplığıdır. Bu kitaplıktaki GUI sınıfları, orijinal wxWidgets kitaplığını olabildiğince yakın yansıtmaya çalışan wxPython modülü ile Python'a taşınır. Dolayısıyla, wxPython'daki wx.Frame sınıfı, C ++ sürümündeki wxFrame sınıfıyla aynı şekilde davranır.
wxObject, sınıfların çoğu için temeldir. Bir wxApp nesnesi (wxPython'da wx.App) uygulamanın kendisini temsil eder. GUI oluşturulduktan sonra, uygulama MainLoop () yöntemi ile bir olay döngüsüne girer. Aşağıdaki diyagramlar, wxPython'da bulunan en yaygın kullanılan GUI sınıflarının sınıf hiyerarşisini göstermektedir.
SN | Sınıflar ve Açıklama |
---|---|
1 | wx.Frame wx.Frame Sınıfı, bağımsız değişken içermeyen varsayılan bir kurucuya sahiptir. |
2 | wx.Panel wx.Panel sınıfı genellikle bir wxFrame nesnesinin içine yerleştirilir. Bu sınıf ayrıca wxWindow sınıfından miras alınır. |
3 | wx.StaticText wx.StaticText sınıf nesnesi, bu tür salt okunur metni tutan bir denetim sunar. Herhangi bir olay meydana getirmediği için pasif kontrol olarak adlandırılabilir. |
4 | TextCtrl WxPython'da, wx.TextCtrl sınıfının bir nesnesi bu amaca hizmet eder. Metnin görüntülenebileceği ve düzenlenebileceği bir kontroldür. |
5 | RadioButton ve RadioBox Her düğme, wx.RadioButton sınıfının bir nesnesi, yuvarlak bir düğmenin yanında bir metin etiketi taşır. wxPython API ayrıca wx.RadioBox sınıfından oluşur. Nesnesi, gruba bir sınır ve etiket sunar. |
6 | wx.CheckBox Bir onay kutusu, küçük etiketli bir dikdörtgen kutu görüntüler. Tıklandığında, bir seçimin yapıldığını belirtmek için dikdörtgenin içinde bir onay işareti belirir. |
7 | ComboBox ve Seçim Sınıfı Bir wx.ComboBox nesnesi, aralarından seçim yapabileceğiniz bir öğe listesi sunar. Açılır liste veya kalıcı ekran olacak şekilde yapılandırılabilir. wxPython API, nesnesi aynı zamanda kalıcı olarak salt okunur olan bir açılır liste olan bir wx.Choice sınıfı içerir. |
8 | Wx.Gauge Wx.Gauge sınıfı nesnesi, artan miktarı grafiksel olarak gösteren dikey veya yatay bir çubuk gösterir. |
9 | wx. kaydırıcı wxPython API, wx.Slider sınıfını içerir. Scrollbar ile aynı işlevselliği sunar. Slider, tutamacı kaydırıcıya özgü wx.EVT_SLIDER olay bağlayıcıyla sürüklemeyi işlemek için uygun bir yol sunar. |
10 | wx.MenuBar Üst düzey bir pencerenin başlık çubuğunun hemen altındaki yatay bir çubuk, bir dizi menüyü görüntülemek için ayrılmıştır. WxPython API'de wx.MenuBar sınıfının bir nesnesidir. |
11 | wx.Toolbar Wx.Toolbar nesnesinin stil parametresi wx.TB_DOCKABLE olarak ayarlanırsa, yerleştirilebilir hale gelir. WxPython'un AUIToolBar sınıfı kullanılarak yüzen bir araç çubuğu da oluşturulabilir. |
12 | Wx.Dialog Bir Dialog sınıfı nesnesi bir Çerçeve gibi görünse de, normalde bir üst çerçevenin üstünde bir açılır pencere olarak kullanılır. Bir Diyalogun amacı, kullanıcıdan bazı verileri toplamak ve bunları ana çerçeveye göndermektir. |
13 | wx.Notebook wx.Notebook widget'ı sekmeli bir denetim sunar. Çerçevedeki bir Defter nesnesi, her biri kontrollerin düzenini gösteren bir panele sahip olan bir veya daha fazla sekmeye (Sayfalar adı verilir) sahiptir. |
14 | wx.SplitterWindow Bu sınıfın amacı, boyutları dinamik olarak aralarındaki sınırlar sürüklenerek değiştirilebilen iki alt pencereyi tutan bir yerleşim yöneticisidir. Bölücü kontrolü, kontrolleri yeniden boyutlandırmak için sürüklenebilen bir tutamaç sağlar. |
15 | HTMLWindow wxHTML kitaplığı, HTML içeriğini ayrıştırmak ve görüntülemek için sınıflar içerir. Bunun tam özellikli bir tarayıcı olması amaçlanmasa da, wx.HtmlWindow nesnesi genel bir HTML görüntüleyicidir. |
16 | ListBox ve ListCtrl Bir wx.ListBox widget'ı, dikey olarak kaydırılabilir bir dizge listesi sunar. Varsayılan olarak, listedeki tek bir öğe seçilebilir. ListCtrl widget'ı, oldukça gelişmiş bir liste görüntüleme ve seçim aracıdır. Rapor görünümünde, Liste görünümünde veya Simge görünümünde birden fazla sütunun listesi görüntülenebilir. |