我正在开发一个在会话启动时进行文件操作的小工具。为了确保用户能够获得可视化反馈,我希望将其与进度条相关联。
目前为止,我的进展如下:
我的问题是
根据这里的内容,这与
不用说,我是一个初学者。有人有想法吗? 谢谢。
目前为止,我的进展如下:
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
循环有关,但显然我不理解这里的某些东西,因为我在show
之后调用了my_operations
。不用说,我是一个初学者。有人有想法吗? 谢谢。
sleep
吗?这样可以看看是否有任何效果。 - SuperStew