Domanda

Sono nuovo di Python, ma non riesco davvero a trovare molta documentazione decente sul web, quindi spero che qualcuno conoscerà la risposta o dove si trova la risposta ...

Ho un FlexGridSizer di wxPython associato a un pannello che contiene altri FlexGridSizer, mi piacerebbe visualizzare alcuni bordi di cella sul FlexGridSizer principale, quindi ogni sezione sembra incapsulata ma non riesco a trovare alcuna documentazione per farlo.

Ho provato a utilizzare un pannello per aggiungerlo al mio FlexGridView principale, con il bordo del pannello acceso, ma il bordo del pannello non riempie sempre l'intera cella FlexGridView, quindi appare irregolare e irregolare.

Qualcuno sa come simularlo correttamente?

È stato utile?

Soluzione

I sizer sono usati solo per organizzare i widget spazialmente, in realtà sono "invisibili".

Penso che tu sia sulla buona strada inserendo un pannello all'interno di ogni cella e attivandone i bordi. Prova ad aggiungerlo con il flag wx.EXPAND, ha la possibilità di aiutarti.

Per quanto riguarda la documentazione: wxPython è essenzialmente un wrapper (beh, con pochi extra) per la libreria C ++ di wxWidgets, quindi praticamente tutto ciò di cui hai bisogno può essere trovato nella documentazione di wxwidgets. Trovo questo browser di documentazione utile. E qui sono alcune note sull'interpretazione della documentazione C ++ per gli utenti di wxPython, ma di solito tutto è ovvio sufficiente.

Anche per i bordi potresti essere interessato a wx.StaticBox o wx.StaticBoxSizer (quella casella con la linea incisa attorno a un gruppo di controlli, spesso con un'etichetta)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top