我正在尝试在wxPython中设置StaticText的背景色。我正在使用方法
.SetBackgroundColour('Red')
。当我在Windows 10上运行代码时,这可以按预期工作。但是,当它在Raspberry pi上运行时,它无法设置背景颜色(和文本对齐方式)。有人可以帮忙吗?
Picture: Result on Raspberry pi 3b+
可以在我的Github上找到在wxPython4.0.3的树莓上构建的代码和wheel文件: https://github.com/danneedebro/Problem_bgcolor_static_text
这是我的简化代码:
Main.py
import wx
class Example(wx.Frame):
def __init__(self, parent):
super(Example, self).__init__(parent, title='Window', size=(300, 100))
panel = wx.Panel(self)
LblTextWithBgColor = wx.StaticText(panel, label='This text should have a red background', size=(250, 20), style=wx.ALIGN_CENTER)
LblTextWithBgColor.SetForegroundColour('Green')
LblTextWithBgColor.SetBackgroundColour('Red')
self.Show()
app = wx.App()
Example(None)
app.MainLoop()
答案 0 :(得分:0)
您无法在GTK中设置wx.StaticText
的背景颜色。标签只是绘制在父窗口上,这使您无法使用小部件执行任何操作。记录在非显而易见的位置:
但是您可以改用wx.lib.stattext
,因为它是通用小部件,在所有平台上的工作方式都相同。