2011-09-16 12 views
0

私はwxpythonアプリケーションのソースコードを見ています(私はwxを初めて使用しています)。アプリケーションによって使用される色(ウィンドウ、タブなど)にいくつか変更を加えたいと考えています。wx.SYS_COLOUR_WINDOW - これらのシステムカラーはどこで設定されますか?

私もちろん、これは多くの意味を行い、私の最初の好みは、そのままのコードを残して、その代わりに、このような方法でシステムの色を変更することであろう

sysTextColour = wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOWTEXT) 
windowColor = wx.SystemSettings_GetColour(wx.SYS_COLOUR_WINDOW) 

:発見は、開発者がのようなものを使用していたということですそのようなツールキットはすべてそれらのツールキット(wx、gtk、tkなど)を使用することになります。 「すべて」が少し野心的な場合は、少なくともすべての「wx」アプリケーションでそれらを使用するようにしてください。私の最後の好みは、このテーマを変更するためにこのコードを変更することです。

どこでこれを行うのかわかりません。

私はウィンドウマネージャーとしてLinuxとwmiiを実行しています - これらの色を設定するコントロールパネルを提供するgnome/kdeとは異なり、wmiiはそうではありません。

システム全体の変更をどのように行うことをおすすめしますか?

答えて

1

システムの色は、システムの種類によって異なる方法で設定されます。いくつかのシステムではハードコードされており(wxWigetsに)、他のシステムではシステムによって提供された情報から読み込まれます。

「バージョン」(wxGTK、wxMac、wxUniversal ...)wmiiが使用するバージョンは完全にはわかりません。確かにwxGTKではGTKから読み込まれます。 wmiiテーマを試してみてください(http://wmii.suckless.org/themes参照)。うまくいけば、誰かがそれをする方法についてのより多くの情報を持っているかもしれない。

wxPython自体では、SystemSettingsのオプションを使用するか、独自の色を使用することもできますが、wxPythonではSystemSettingsを設定することはできません。それは読み取り専用です。

+0

こんにちはCathy、残念なことにGTkのテーマから排他的です - 私はwmiiのテーマにしばらくお待ちしていますが、gtkのものはこれまでどおり灰色です。 wxPythonは読み込み専用のシステム設定であることを知っておいて嬉しいです。だから私は正方形に戻ってきました - どうすればシステム設定を変更できますか? – Cyrus

関連する問題