import time
from PySide6.QtWidgets import *
from PySide6.QtCore import *
meutex = QMutex()
class MyThread(QThread):
def __init__(self):
super().__init__()
def run(self):
meutex.lock()
values = [1,2,3,4,5,6,7]
for i in values:
print(i)
time.sleep(0.3)
meutex.unlock()
class MyThread2(QThread):
def __init__(self):
super().__init__()
def run(self):
meutex.lock()
values = [ "a","b","c","d","e"]
for i in values:
print(i)
time.sleep(0.2)
meutex.unlock()
class Window(QWidget):
def __init__(self):
super().__init__()
self.btn1 = QPushButton("按钮1",self)
self.btn2 = QPushButton("按钮2",self)
self.btn1.setGeometry(30,30,80,40)
self.btn2.setGeometry(130,30,80,40)
#创建子线程
self.t1 = MyThread()
self.t2 = MyThread2()
#slots
self.btn1.clicked.connect(self.onBtn1Click)
self.btn2.clicked.connect(self.onBtn2Click)
def onBtn1Click(self):
self.t1.start()
self.t2.start()
def onBtn2Click(self):
self.t2.start()
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec())


承担因您的行为而导致的法律责任,
本站有权保留或删除有争议评论。
参与本评论即表明您已经阅读并接受
上述条款。