Come posso aggiungere un bordo di contorno a un widget in wxpython? (Qualsiasi widget, ad esempio, a wx.Button
)Come aggiungere un bordo di contorno a un widget?
risposta
Per il pannello, è possibile utilizzare
p = wx.Panel(....., style=wx.SUNKEN_BORDER)
lì si può scegliere tra le costanti:
wx.SIMPLE_BORDER
wx.RAISED_BORDER
wx.SUNKEN_BORDER
wx.NO_BORDER
Se si desidera creare bordo intorno wx.Button
, vorrei usare il mio bitmap personalizzata con wx.BitmapButton
:
b = wx.BitmapButton(pane, -1, wx.Bitmap('buttons/my_beautiful_button.png'))
Per qualsiasi widget, penso che sia sempre possibile creare uno wx.Panel
con un bordo e inserire il widget nel pannello.
Non c'è un modo semplice per cambiare l'aspetto dei widget "standard" in wxPython ('standard' intendo wx.Button, wx.CheckBox, ecc.), Perché usano controlli nativi del tuo gestore di finestre OS sottostante e non puoi cambiarlo.
tua strada da percorrere è quella di scavare in wx.lib
dove si possono trovare migliori controlli generici e finestre che non utilizzano i controlli nativi, ma preferiscono il rendering personalizzato di quelli.
Se si desidera avere un controllo migliore sui pulsanti, utilizzare wx.lib.buttons
. La stessa regola si applica ad altri controlli: guarda wx.lib
.
Buona idea !!!! .... – user1513192