WX新手,继续遇到相同的PyNoAppError

时间:2014-04-15 21:51:12

标签: python attributes wxpython

我一直得到同样的错误,我不知道为什么。它说我必须首先创建wx.App对象,但我觉得我已经拥有了。

错误发生在

self.image=wx.Image("cards_gif\\"+fstr+".gif",wx.BITMAP_TYPE_ANY).ConvertToBitmap()

我没有正确初始化吗?

print 'step 1'
import wx
app=wx.App()
class Card(object):
    print 'step 2'
    d={"h":"hearts","c":"clubs","s":"spades","d":"diamonds"}
    print 'step 3'
    d2={1:"ace",2:"two",3:"three",4:"four",5:"five",6:"six",7:"seven",8:"eight",9:"nine",10:"ten",11:"jack",12:"queen",13:"king"}
    def __init__(self, rank, suit):
        self.rank=rank
        self.suit=suit
        fstr=str(suit)+str(rank)
        self.image=wx.Image("cards_gif\\"+fstr+".gif",wx.BITMAP_TYPE_ANY).ConvertToBitmap()
    def __str__(self):
        return self.d[self.rank]+"of"+self.d2[self.suit]   
    def get_img():
        return self.image

1 个答案:

答案 0 :(得分:2)

这不是您创建wxPython应用程序的方式。你在学习教程吗?如果没有,Zetcode有一个非常好的:http://zetcode.com/wxpython。您缺少app.MainLoop(),wx.Frame和面板...... GUI应用程序的一些基本构建块。