wxPython - Kelas Utama
WxWidgets asli (ditulis dalam C ++) adalah perpustakaan kelas yang sangat besar. Kelas GUI dari pustaka ini di-porting ke Python dengan modul wxPython, yang mencoba meniru pustaka wxWidgets asli sedekat mungkin. Jadi, kelas wx.Frame di wxPython bertindak dengan cara yang sama seperti kelas wxFrame dalam versi C ++.
wxObject adalah basis untuk sebagian besar kelas. Objek wxApp (wx.App di wxPython) mewakili aplikasi itu sendiri. Setelah membuat GUI, aplikasi masuk ke dalam event loop dengan metode MainLoop (). Diagram berikut menggambarkan hierarki kelas dari kelas GUI yang paling umum digunakan termasuk dalam wxPython.
SN | Kelas & Deskripsi |
---|---|
1 | wx.Frame wx.Frame Class memiliki konstruktor default tanpa argumen. |
2 | wx.Panel Kelas wx.Panel biasanya diletakkan di dalam objek wxFrame. Kelas ini juga diwarisi dari kelas wxWindow. |
3 | wx.StaticText Objek kelas wx.StaticText menyajikan kontrol yang menahan teks hanya baca tersebut. Ini dapat disebut sebagai kontrol pasif karena tidak menghasilkan peristiwa apa pun. |
4 | TextCtrl Di wxPython, objek kelas wx.TextCtrl melayani tujuan ini. Ini adalah kontrol di mana teks dapat ditampilkan dan diedit. |
5 | RadioButton & RadioBox Setiap tombol, sebuah objek kelas wx.RadioButton membawa label teks di sebelah tombol bulat. API wxPython juga terdiri dari kelas wx.RadioBox. Objeknya menawarkan batas dan label ke grup. |
6 | wx.CheckBox Kotak centang menampilkan kotak persegi panjang berlabel kecil. Saat diklik, tanda centang muncul di dalam persegi panjang untuk menunjukkan bahwa pilihan sudah dibuat. |
7 | ComboBox & Kelas Pilihan Objek wx.ComboBox menampilkan daftar item untuk dipilih. Ini dapat dikonfigurasi menjadi daftar dropdown atau dengan tampilan permanen. API wxPython berisi kelas wx.Choice, yang objeknya juga merupakan daftar tarik-turun, yang bersifat hanya baca secara permanen. |
8 | Wx.Gauge Objek kelas Wx.Gauge menunjukkan batang vertikal atau horizontal, yang secara grafis menunjukkan peningkatan kuantitas. |
9 | wx.Slider API wxPython berisi kelas wx.Slider. Ini menawarkan fungsionalitas yang sama dengan Scrollbar. Penggeser menawarkan cara yang mudah untuk menangani penarikan tuas dengan pengikat peristiwa wx.EVT_SLIDER khusus penggeser. |
10 | wx.MenuBar Bilah horizontal tepat di bawah bilah judul dari jendela tingkat atas disediakan untuk menampilkan serangkaian menu. Ini adalah objek kelas wx.MenuBar di API wxPython. |
11 | wx.Toolbar Jika parameter gaya objek wx.Toolbar disetel ke wx.TB_DOCKABLE, itu menjadi dapat dipasang ke dok. Toolbar mengambang juga dapat dibangun menggunakan kelas AUIToolBar wxPython. |
12 | Wx.Dialog Meskipun objek kelas Dialog tampak seperti Bingkai, biasanya digunakan sebagai jendela pop-up di atas bingkai induk. Tujuan Dialog adalah mengumpulkan beberapa data dari pengguna dan mengirimkannya ke frame induk. |
13 | wx.Notebook wx.Notebook widget menyajikan kontrol tab. Satu objek Notebook dalam bingkai memiliki satu atau lebih tab (disebut Pages), masing-masing memiliki panel yang menampilkan tata letak kontrol. |
14 | wx.SplitterWindow Objek kelas ini adalah pengelola tata letak, yang menampung dua subwindow yang ukurannya dapat diubah secara dinamis dengan menyeret batas di antara mereka. Kontrol Splitter memberikan pegangan yang bisa diseret untuk mengubah ukuran kontrol. |
15 | HTMLWindow Perpustakaan wxHTML berisi kelas untuk parsing dan menampilkan konten HTML. Meskipun ini tidak dimaksudkan sebagai browser berfitur lengkap, objek wx.HtmlWindow adalah penampil HTML umum. |
16 | ListBox & ListCtrl Widget wx.ListBox menampilkan daftar string yang dapat digulir secara vertikal. Secara default, satu item dalam daftar dapat dipilih. Widget ListCtrl adalah tampilan daftar dan alat seleksi yang sangat ditingkatkan. Daftar lebih dari satu kolom dapat ditampilkan dalam tampilan Laporan, tampilan Daftar atau tampilan Ikon. |