# QApplication 对象,它必须在所有与用户界面相关的其它类被创建之前被创建。
# 这里如果QApplication对象没有被创建,会报错:QWidget: Must construct a QApplication before a QWidget
app = QApplication(sys.argv)
"""限制多开"""
pid_lis = psutil.pids()
for pid in pid_lis:
p = psutil.Process(pid)
if p.name() == 'AutoTool.exe':
# if p.name() == 'cmd.exe':
count += 1
if count >= 3:
demo = Demo()
closed = repeat_open_window(demo)
if closed:
sys.exit()
# 根据进程pid和pname杀死自身进程,都不好用,用上面这个方法简单有效
# os.popen('taskkill /pid:' + str(pid))
附:常用的几种python程序退出方式: