# -*- coding: utf-8 -*-
'''
multiprocessing.Process()例程
'''
from PyQt5.QtWidgets import QWidget, QPushButton, QMessageBox, QApplication
import numpy as np
import matplotlib.pyplot as plt
import time
from tqdm import tqdm
from progressbar import *
import multiprocessing
def dra_w():
x = np.random.randint(10, size=10)
print(x)
y = np.random.randint(10, size=10)
plt.figure('第一个进程')
# 防止标题中文乱码
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.title('例子')
plt.scatter(x, y, alpha=0.5, c='b')
# 将每个点的坐标值显示出来
for x, y in zip(x, y):
plt.annotate('(%s, %s)' % (x, y),
xy=(x, y),
xytext=(0, -5),
textcoords='offset points',
ha='center', va='top')
plt.show()
class pyq_t(QWidget):
def __init__(self):
super(pyq_t, self).__init__()
self.InitUi()
def InitUi(self):
self.resize(600, 400)
self.setWindowTitle('第二个进程')
self.button_1 = QPushButton('Exit', self)
self.button_1.setGeometry(60, 120, 200, 120)
self.button_1.clicked.connect(self.exi_t)
self.show()
def exi_t(self):
self.close()
def closeEvent(self, event):
reply = QMessageBox.question(self, 'sure', 'Are you sure you want to quit?', QMessageBox.Yes | QMessageBox.Cancel)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
def mai_n():
app = QApplication(sys.argv)
myw = pyq_t()
# myw.show()
sys.exit(app.exec_())
if __name__ == '__main__':
process1 = multiprocessing.Process(target=dra_w)
process1.start()
# time.sleep(5)
for i in tqdm(range(0, 1000)):
time.sleep(0.01)
mai_n()
我曾经跨过山和大海,也穿过人山人海,我曾经拥有着的一切,转眼都飘散如烟,我曾经失落失望失掉所有方向,直到看见平凡才是唯一的答案。
——韩寒《平凡之路》