main
parent 5268401af0
commit 3a0282af59

@ -50,7 +50,7 @@ class TbCombox(QComboBox):
# 确保下拉列表宽度适应最长项 # 确保下拉列表宽度适应最长项
# max_width = max(self.fontMetrics().width(self.itemText(i)) for i in range(self.count())) # max_width = max(self.fontMetrics().width(self.itemText(i)) for i in range(self.count()))
self.view().setMinimumWidth(100) self.view().setMinimumWidth(130)

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

Loading…
Cancel
Save