2009-11-23 12 views

उत्तर

20

यहाँ है

import wx 

app=wx.PySimpleApp() 
frame=wx.Frame(None) 
text=wx.StaticText(frame, label="Colored text") 
text.SetForegroundColour((255,0,0)) # set text color 
text.SetBackgroundColour((0,0,255)) # set text back color 
frame.Show(True) 
app.MainLoop() 
2

किस रंग पर आपको सेट करने की आवश्यकता होगी, इस पर निर्भर करता है कि SetForegroundColour() या SetBackgroundColour() विधि देखें।

1

यह काम करना चाहिए:

text.SetForegroundColour(wx.Colour(255,255,255)) 

आप तो पैनल या फ्रेम के वर्ग के भीतर यह प्रयोग कर रहे हैं:

self.text.SetForegroundColour(wx.Colour(255,255,255)) 

wx.Colour आरजीबी मूल्यों लेता है जो विभिन्न रंगों के लिए इस्तेमाल किया जा सकता है।

0
wxPython फीनिक्स के साथ

(मैं शास्त्रीय wxPython के बारे में पता नहीं है), तो आप इस्तेमाल कर सकते हैं:

static_text = wx.StaticText(parent) 
static_text.SetLabelMarkup("<span foreground='red'>Some text</span>") 

SetLabelMarkup समारोह के बारे में अधिक जानकारी के लिए the Control class documentation देखें।

संबंधित मुद्दे