2013-11-04 14 views
0

我有這樣的wxPython一段代碼:wxStaticBitmap與wxPtyhon在GTK +不工作

 logo = wx.StaticBitmap(self, -1, wx.Bitmap('picture.png', wx.BITMAP_TYPE_PNG)) 

在Windows上它就像一個魅力。但是,當我在Linux上運行我的應用程序(SUSE)時,我什麼都得不到,只有正確大小的空白區域(與我的png的大小完全一樣)。 的圖像加載是,沒有錯誤拋出。

請注意,我用wxBitmapButtons還有:

self.butOK_ = wx.Button(self, wx.ID_OK, label = u'&OK') 
self.butOK_ .SetBitmap(wx.Bitmap('ok.png', wx.BITMAP_TYPE_PNG), wx.RIGHT) 

這一點也適用這兩個平臺上。

可能是什麼問題,在MSW下一切看起來不錯,但在Linux(wxGTK)我的照片是不可見的? 也許這是相關的不加載圖片ix 400x250和那些工作只有約16x16或高達32x32?

回答

1

呃,我自己偶然發現它。但是,這種行爲在不同的平臺上有所不同,所以我會留下問題併發布正確的答案:

原來,由於不明原因,如果wxStaticBitmap歸wxFrame所有,它在Windows下工作,但GTK +失敗。

logo = wx.StaticBitmap(panel, -1, wx.Bitmap('picture.png', wx.BITMAP_TYPE_PNG)) 

唯一需要改變的是,它現在通過這個框架上的wxPanel,主面板擁有,一切工作在兩個平臺上相同。

+0

您會發現該面板還添加了正確的選項卡導航,並且背景色是跨平臺的正確的。如果你只是使用一個框架,我認爲這個顏色是有點關閉的。 –