python class类里面直接运行代码_python可以运行的代码但是放在一个类里面就会闪退...

importwximportwx.xrcimportcv2importnumpyasnpclassMyFrame1(wx.Frame):def__init__(self,parent):wx.Frame.__init__(self,parent,id=wx.ID_ANY,title=wx.EmptyString,pos=wx.Defaul...

import wx

import wx.xrc

import cv2

import numpy as np

class MyFrame1 ( wx.Frame ):

def __init__( self, parent ):

wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )

self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )

bSizer2 = wx.BoxSizer( wx.VERTICAL )

self.xianshi = wx.Button( self, wx.ID_ANY, u"show", wx.Point( 1,-1 ), wx.DefaultSize, 0 )

bSizer2.Add( self.xianshi, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 5 )

self.SetSizer( bSizer2 )

self.Layout()

self.Centre( wx.BOTH )

# Connect Events

self.xianshi.Bind( wx.EVT_BUTTON, self.main_button_click )

def __del__( self ):

pass

# Virtual event handlers, overide them in your derived class

def main_button_click( self, event ):

video = Video()

video.show()

class Video:

def show( self ):

cap = cv2.VideoCapture(0)

while(1):

ret, frame = cap.read()

cv2.imshow("capture", frame)

if cv2.waitKey(1) & 0xFF == ord('q'):

break

cap.release()

cv2.destroyAllWindows()

if __name__=='__main__':

app=wx.App()

frame=MyFrame1(None)

frame.Show(True)

app.MainLoop()

显示摄像头的代码放在单独放出来运行没有问题,但是如果加上界面的话,就会出错。完整代码已经贴上。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值