indexes = [4, 6, ...]
g = itemgetter(*map(slice, *map(accumulate, zip([0]+indexes, indexes))))
当我运行import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QGridLayout, QLCDNumber
from PyQt5.QtMultimedia import QMediaContent, QMediaPlayer
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QMainWindow
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import (QWidget, QPushButton, QApplication,QGridLayout, QLCDNumber)
import threading
class MainProg(QtWidgets.QMainWindow):
def __init__(self):
super(MainProg, self).__init__()
self.setObjectName("MainWindow")
self.resize(600, 300)
self.progressBar = QtWidgets.QProgressBar(self)
self.progressBar.setGeometry(QtCore.QRect(110, 150, 143, 25))
self.progressBar.setProperty("value", 0)
self.progressBar.setTextVisible(True)
self.progressBar.setObjectName("progressBar")
self.progressBar2 = QtWidgets.QProgressBar(self)
self.progressBar2.setGeometry(QtCore.QRect(110, 180, 143, 25))
self.progressBar2.setProperty("value", 0)
self.progressBar2.setTextVisible(True)
self.progressBar2.setObjectName("progressBar")
self.pushButton = QtWidgets.QPushButton(self)
self.pushButton.setGeometry(QtCore.QRect(320, 150, 121, 25))
self.pushButton.setObjectName("pushButton")
self.pushButton.setText( "Ratio")
self.pushButton.clicked.connect(self.run)
def task1(self):
self.completed = 0
while self.completed < 100:
self.completed += 0.001
self.progressBar.setValue(self.completed)
def task2(self):
self.completed = 0
while self.completed < 100:
self.completed += 0.001
self.progressBar.setValue(self.completed)
def dep1(self):
t1 = threading.Thread(target=task1)
t2 = threading.Thread(target=task2)
t1.start()
t2.start()
t1.join()
t2.join()
def dep3(self):
d1 = threading.Thread(target=dep1)
d1.start()
d1.join()
def run(self):
d3 = threading.Thread(target=dep3)
d3.start()
d3.join()
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
player = MainProg()
player.show()
sys.exit(app.exec_())
函数时,它给了我这个错误:
run()