wxPython – Change Font of StaticText

In this article we are going to learn how can we change the font of static text present on the window. To do this first of all, we wil create a wx.Font class of wxPython. After this we will use SetFont() function of wx.StaticText class.
SetFont() function takes a sing wx.Font type parameter.

Syntax: wx.StaticText.SetFont(self, font)


Parameter Input Type Description
font wx.Font Font for the static text.

Code Example:





import wx
class Example(wx.Frame):
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
    def InitUI(self):
        self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
        self.pnl = wx.Panel(self)
        # create wx.Font object
        font = wx.Font(20, family = wx.FONTFAMILY_MODERN, style = 0, weight = 90
                      underline = False, faceName ="", encoding = wx.FONTENCODING_DEFAULT)
        self.st = wx.StaticText(self.pnl, id = 1, label ="This is the Label.", pos =(20, 20),
                                size = wx.DefaultSize, style = wx.ST_ELLIPSIZE_MIDDLE, name ="statictext")
        # set font for the statictext
        self.SetSize((350, 250))
def main():
    app = wx.App()
    ex = Example(None)
if __name__ == '__main__':


Output Window:

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.