无法在Raspberry pi上的StaticText上设置bgcolor(但在Win10中未设置)

时间:2018-12-05 11:04:58

标签: python wxpython raspberry-pi3

我正在尝试在wxPython中设置StaticText的背景色。我正在使用方法 .SetBackgroundColour('Red')。当我在Windows 10上运行代码时,这可以按预期工作。但是,当它在Raspberry pi上运行时,它无法设置背景颜色(和文本对齐方式)。有人可以帮忙吗?

Picture: Result on windows 10

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()

1 个答案:

答案 0 :(得分:0)

您无法在GTK中设置wx.StaticText的背景颜色。标签只是绘制在父窗口上,这使您无法使用小部件执行任何操作。记录在非显而易见的位置:

但是您可以改用wx.lib.stattext,因为它是通用小部件,在所有平台上的工作方式都相同。