2015-03-31 13 views
1

我正在使用zetcode在wxpython中學習一課。我想知道id的用法。例如wx.ID_EXIT。教程中提到「標準ID會自動添加一個圖標和一個快捷方式」,但是當我運行該程序時,我看不到任何圖標。我使用Windows 7 btw。wxpython示例中的ID有什麼用法wx.ID_EXIT

回答

1

Windows 7可能沒有默認退出圖標,或者它可能不在當前正在使用的主題中處於活動狀態。您應該嘗試循環觀看機器上的主題,並查看是否有任何圖標。我創建了以下簡單示例:

import wx 

######################################################################## 
class MyPanel(wx.Panel): 
    """""" 

    #---------------------------------------------------------------------- 
    def __init__(self, parent): 
     """Constructor""" 
     wx.Panel.__init__(self, parent) 

     exit_btn = wx.Button(self, wx.ID_EXIT) 



######################################################################## 
class MyFrame(wx.Frame): 
    """""" 

    #---------------------------------------------------------------------- 
    def __init__(self): 
     """Constructor""" 
     wx.Frame.__init__(self, None, title="IDs") 
     panel = MyPanel(self) 
     self.Show() 

if __name__ == "__main__": 
    app = wx.App(False) 
    frame = MyFrame() 
    app.MainLoop() 

在Windows 7上,我也沒有收到圖標。但是,如果我運行Xubuntu上這個代碼,我得到如下:

enter image description here

+0

添加圖標股票編號取決於如果這是平臺和/或活動的主題正常的行爲,也對使用它的小部件的類型。例如,在某些情況下,您可能會將圖標添加到菜單項中,而不是按鈕。在其他情況下,你可能會得到這兩個或兩者都沒有 – RobinDunn 2015-03-31 15:44:28

+0

我想這是沿着這些線。 – 2015-03-31 16:04:40

相關問題