PyQt应用程序在Windows平台上导致R6031错误

时间:2016-10-13 09:36:04

标签: windows python-2.7 pyqt pyinstaller

我是PyQt的新手。最近我遇到了一个问题。我经常搜索,但一无所获。

我用PyQt在Windows平台上编写了一个脚本记录器应用程序,然后用PyInstaller打包它。我启动应用程序,ui包含一个cmd终端,当我点击recorder按钮时,该应用程序正常工作。但这也是一个问题,当我关闭app ui时,cmd终端仍然存在,当我关闭终端时,Windows显示错误:

  

R6031 - 尝试多次初始化CRT。这表示您的应用程序中存在错误。

如果我没有点击此按钮,cmd终端将以ui关闭。按钮逻辑代码如下:

def recorder(self):
    self.pushButton.setText(_translate("Dialog", "录制中", None))
    print("title")
    print(len(self.title))
    if(len(self.title)<1):
        print("notitle")
        text, ok = QtGui.QInputDialog.getText(self.Dialog, 'Input Dialog', 'input title:')
        self.title=str(text)
        print(len(self.title))
        self.s=recorder.Snail(self.title)
    self.s.main()
    return

以下是主要方法:

 def main(self): 
    global locationText
    locationText = Ui_recorders.locationText 
    self.hm = pyHook.HookManager()  
    self.hm.KeyAll=onKeyboardEvent
    self.hm.HookKeyboard()      
    self.hm.MouseAll =onMouseEvent 
    self.hm.HookMouse()        
    global tmptime
    tmptime=time.time()
    pythoncom.PumpMessages() 

0 个答案:

没有答案