Не в состоянии установить bgcolor на StaticText на Raspberry pi (но не в Win10) - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь установить цвет фона StaticText в wxPython.Я использую метод .SetBackgroundColour('Red').Это работает, как и ожидалось, когда я запускаю свой код на Windows 10. Однако, когда он работает на Raspberry pi, он не может установить цвет фона (и выравнивание текста).Может кто-нибудь помочь?

Рисунок: Результат на окнах 10

Рисунок: Результат на Raspberry pi 3b +

Код и кодфайл колеса, построенный на малине для wxPython4.0.3, можно найти на моем Github: 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 голосов
/ 12 декабря 2018

Вы не можете установить цвет фона wx.StaticText в GTK.Метка просто рисуется в родительском окне, что не позволяет вам делать что-либо с виджетом.Это задокументировано в неочевидном месте:

Однако вместо этого вы можете использовать wx.lib.stattext, так как это общий виджет, который должен работатьодинаково на всех платформах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...