2012-12-17 26 views
2

我在論壇中搜索了答案,但是我沒有找到任何東西,如果我錯了,我很抱歉。 無論如何,問題很簡單,我有這個框架,我用一個狀態欄打印消息或通知。wxPython - 如何爲狀態欄的文本着色

我想用它來犯錯誤或不允許的操作。但我希望這些消息被着色。我正在尋找一個關於wxPython演示的解決方案 - 因爲我在網上讀了一些地方來獲取它的一些靈感 - 但我仍然沒有找到任何東西。

你有什麼想法或解決方案嗎?

謝謝你提前。

+0

相關:http://stackoverflow.com/questions/3773281/how-to-change-statusbar-font-color-in-wxwidgets(C++,但可以被翻譯成Python,沒有太多的麻煩)。 –

回答

1

我會嘗試狀態欄小部件的SetForegroundColour或SetBackgroundColour方法。儘管每個操作系統都有自己的規則,並且wxPython遵循這些規則,但這些方法並不總是適用於每個平臺。如果他們不工作,那麼你必須推出自己的狀態欄,可能是通過在sizer或splitter窗口中使用幾個面板。

還有第三方EnhancedStatusbar小工具可能適合你。它可以在http://xoomer.virgilio.it/infinity77/main/EnhancedStatusBar.html

+0

事實上在osx 10.5.8 python 2.7方法 'self.hFrame.StatusBar.SetForegroundColour(wx.RED)' 不起作用。我會找到其他解決方案。不管怎樣,謝謝你! – axel

+0

你可以試試這個小工具:http://xoomer.virgilio.it/infinity77/main/EnhancedStatusBar.html –