Forum >> Programmazione Python >> GUI >> wx.adv.calendrctrl mesi e giorni in italiano

Pagina: 1

Buongiorno, ho appena iniziato ad utilizzare python per cui le mie conoscenze sono decisamente scarse.

Ho creato una GUI con un widget wx.adv.calendarctrl dove posso selezionare le date.

Il programma funziona e fa quello che deve, lunico problema che ho è che le scritte dei mesi e dei giorni sul calendario sono in inglese e a me servirebbero in italiano, sapete darmi indicazioni su come impostare la lingua italiana?


Utilizzo come sistema operativo Linux Mint.

Grazie

Utilizza un widget "GenericCalendarCtrl" abinato ad una impostazione di wx sul linguaggio di default, sarà presentato un calendario impostato sul linguaggio locale ... Attenzione, però, un eventuale output del controllo sarà comunque un DateTime wx non tradotto.

Esempio :

import wx
from wx import adv

class MainFrame(wx.Frame):
    def __init__(self, *args, **kwargs):
        wx.Frame.__init__(self, *args, **kwargs)
        locale = wx.Locale(wx.LANGUAGE_DEFAULT) # traduce solo il widget generico
        p = wx.Panel(self)
        self.calendar = wx.adv.GenericCalendarCtrl(p)
        self.calendar.Bind(wx.adv.EVT_CALENDAR_SEL_CHANGED, self.on_calendar)
        
    def on_calendar(self, event):
        print(event.GetDate())


if __name__ == '__main__':
    app = wx.App(False)
    MainFrame(None).Show()
    app.MainLoop()
Provalo per vedere.

Ciao




Edit: Corrette alcune alterazioni prodotte dall'editor del post



--- Ultima modifica di nuzzopippo in data 2023-03-27 11:35:39 ---
Fatti non foste a viver come bruti...
Grazie ci provo!


Pagina: 1



Esegui il login per scrivere una risposta.