我正在构建一个在会话启动时执行文件操作的小工具。为了确保用户有视觉反馈,我想将它与进度条相关联。
到目前为止,我在这里:
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。
不用说,我是初学者。有没有人有想法?干杯
开满天机
相关分类