wxWidgets
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
[muokkaa | muokkaa wikitekstiä]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()