|
|
|
@ -15,9 +15,10 @@ class LoadDataThread(QThread):
|
|
|
|
|
|
|
|
|
|
class LoadingDataWidget(QDialog):
|
|
|
|
|
# loadDataSignal = pyqtSignal(int, int)
|
|
|
|
|
def __init__(self):
|
|
|
|
|
def __init__(self, refreshType = None):
|
|
|
|
|
super().__init__()
|
|
|
|
|
self.initUI()
|
|
|
|
|
self.refreshType = refreshType#判断是单次刷新还是整体加载数据
|
|
|
|
|
self.initUI()
|
|
|
|
|
# self.loadDataSignal.connect(self.loadData)
|
|
|
|
|
|
|
|
|
|
def initUI(self):
|
|
|
|
@ -28,12 +29,17 @@ class LoadingDataWidget(QDialog):
|
|
|
|
|
|
|
|
|
|
vbox.addWidget(self.label)
|
|
|
|
|
vbox.addWidget(self.progressBar)
|
|
|
|
|
|
|
|
|
|
if self.refreshType:
|
|
|
|
|
self.thread = LoadDataThread()
|
|
|
|
|
self.thread.progress.connect(self.singleLoadData)
|
|
|
|
|
self.thread.start()
|
|
|
|
|
|
|
|
|
|
self.setLayout(vbox)
|
|
|
|
|
self.setWindowTitle('数据查询')
|
|
|
|
|
self.setWindowFlags(Qt.Window | Qt.WindowTitleHint | Qt.CustomizeWindowHint)
|
|
|
|
|
self.setModal(True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# def loadSignalEmit(self, maxValue:int, value:int):
|
|
|
|
|
# # print(maxValue, value)
|
|
|
|
|
# self.loadDataSignal.emit(maxValue, value)
|
|
|
|
@ -45,6 +51,11 @@ class LoadingDataWidget(QDialog):
|
|
|
|
|
if maxValue == value:
|
|
|
|
|
self.accept()
|
|
|
|
|
|
|
|
|
|
def singleLoadData(self, value):
|
|
|
|
|
value *= 4
|
|
|
|
|
self.loadData(100, value)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
app = QApplication(sys.argv)
|
|
|
|
|
ex = LoadingDataWidget()
|
|
|
|
|