wxWidgets

Wikipediasta
Siirry navigaatioon Siirry hakuun
Tulostettavaa versiota ei enää tueta ja siinä voi olla renderöintivirheitä. Päivitä selaimesi kirjanmerkit ja käytä selaimen tavallista tulostustoimintoa sen sijaan.


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 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 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

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