我建立一个小工具,在会话启动时进行文件操作。 为了确保用户具有视觉反馈,我想这与进度条关联。
在这里,我至今:
import sys
import time
from PySide.QtGui import *
class ProgressWindowWidget(QWidget):
def __init__(self, parent=None):
super(ProgressWindowWidget, self).__init__()
self.init_ui()
def init_ui(self):
self.setGeometry(500, 500, 600, 100)
self.setWindowTitle('Progress')
self.layout_ = QGridLayout()
self.setLayout(self.layout_)
self.progress_bar = QProgressBar()
self.layout_.addWidget(self.progress_bar, 0, 0, 1, 1)
def my_operations(self):
print('do something 1')
time.sleep(2)
print('do something 2')
time.sleep(2)
print('do something 3')
time.sleep(2)
def main():
app = QApplication(sys.argv)
progress_window = ProgressWindowWidget()
progress_window.show()
progress_window.my_operations()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
我的问题是my_operations
首先被执行,然后我的GUI被加载。 我想执行my_operations
仅当加载进度条,这样我就可以更新它。
根据这个 ,它有事情做与exec_ main
回路,但显然一些事情,因为我打电话,我不明白这里my_operations
后show
。
不用说,我是一个初学者。 有没有人有一个想法? 干杯