wxWidgets

lisäkirjasto graafisella käyttöliittymällä varustettujen sovellusohjelmien tekemiseen


WxWidgets on laitteistoriippumaton, avoimen lähdekoodin lisäkirjasto, joka on tarkoitettu graafisella käyttöliittymällä varustettujen sovellusohjelmien tekemiseen. WxWidgetsin kehittäminen aloitettiin vuonna 1992. WxWidgetsistä on tehty käännökset mm. Pythonille (wxPython), Smalltalkille (wxSqueak), Perlille ja Javalle. WxWidgetsin nimi oli aikaisemmin WxWindows, mutta Microsoftin toimien takia nimi jouduttiin vaihtamaan wxWidgetsiin.

WxWidgets
Tiedot
Ohjelmointikielet C++ 70,2%
Objective-C 12,5%
C 6,8%
Makefile 4,4%
Objective-C++ 2,2%
M4 1,5%
Muut 2,4% [1]
Lisenssi WxWindows Library License ja GNU General Public License
Aiheesta muualla
Verkkosivusto
Versiohallinta

WxWidgets ei matki minkään tietyn käyttöjärjestelmän käyttöliittymäkomponentteja, vaan käyttää käyttöjärjestelmän omia elementtejä. Tämä tekee ohjelmista nopeampia ja käyttöjärjestelmän grafiikkaan istuvia. WxWidgetsissä on tuki muun muassa Windowsille, Mac OS:lle, OS X:lle ja Unixille/Linuxille (X11/Xlib-, GTK+- ja Motif-käyttöliittymäkirjastot).

Esimerkki wxPythonilla muokkaa

Alla esimerkki wxPythonilla:

import wx

class TestFrame(wx.Frame):
    def __init__(self, parent, ID, title):
        wx.Frame.__init__(self, parent, -1, title, pos=(0, 0), size=(320, 240))
        panel = wx.Panel(self, -1)
        text = wx.StaticText(panel, -1, "Test", pos=(10, 5), size=(-1, -1))

class TestApp(wx.App):
    def OnInit(self):
        frame = TestFrame(None, -1, "Hello, world!")
        self.SetTopWindow(frame)
        frame.Show(True)
        return True

if __name__ == "__main__":
    app = TestApp(0)
    app.MainLoop()

Lähteet muokkaa