我是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()