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,8 +15,9 @@ 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.refreshType = refreshType#判断是单次刷新还是整体加载数据
self.initUI() self.initUI()
# self.loadDataSignal.connect(self.loadData) # self.loadDataSignal.connect(self.loadData)
@ -29,6 +30,11 @@ 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)
@ -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