Python中文
首页
教程
问答
标签
搜索
登录
注册
对throb使用QThread
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想在启动一些操作时给我的GUI添加一个throubber。在</p> <p>这是我的剧本:</p> <pre><code>class StartTask(QtCore.QThread): taskStarted = pyqtSignal() def run(self): self.taskStarted.emit() class StopTask(QtCore.QThread): taskStopped = pyqtSignal() def run(self): self.taskStopped.emit() class Projet(object): def __init__(self): self.movie = '' # throbber self.startTask = StartTask() self.startTask.taskStarted.connect(self.startThrobber) self.stopTask = StopTask() self.stopTask.taskStopped.connect(self.stopThrobber) def startThrobber(self): # set up the movie screen on a label self.movie_screen = QLabel() # expand and center the label main_layout = QVBoxLayout() main_layout.addWidget(self.movie_screen) ui.throbberTab2.setLayout(main_layout) # use an animated gif file you have in the working folder byteF = QByteArray() movie = QMovie("D:\Various\Images\loader.gif", byteF) movie.setCacheMode(QMovie.CacheAll) movie.setSpeed(100) self.movie_screen.setMovie(movie) movie.start() return movie def stopThrobber(self): movie1 = self.startThrobber() movie1.stop() def goAction(self): if ui.chkbox.isChecked(): self.startTask.taskStarted.connect(self.startThrobber) os.system(r'..........') # script launched self.stopTask.taskStopped.connect(self.stopThrobber) QMessageBox.information(self.popup(), "Information", "It works!") </code></pre> <p>因为这是我第一次使用线程,所以我找不到哪里出了问题。。在</p> <p>这并没有给出任何结果,尽管我认为我离正确的代码并不太远。在</p> <p>我已经设法使悸动者出现,但不是在正确的时刻(当时线程不工作)。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我没有使用<code>QThread</code>,而是使用了<code>subprocess</code>,效果很好。 但我不知道两者之间的区别,比如一个比另一个“更好”,或者他们有微小的差异等等,但这确实起作用了!在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
8 回答
如何在乒乓球游戏中阻止球
7 回答
如何在乘法和模中不乘空间?
4 回答
如何在乘法和除以2个不同的数字之间进行交换?
3 回答
如何在也是数据一部分的单个字符上拆分大字符串
8 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
1 回答
如何在事件wxWidgets中传递自定义数据
1 回答
如何在事件中使用lambda i=i?
2 回答
如何在事件中心只接收最近的数据
10 回答
如何在事件发生之前保持云函数运行?
9 回答
如何在事件发生后使页面重定向到同一页面
10 回答
如何在事件回调之间保持python生成器的状态
7 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
3 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
2 回答
如何在事件处理程序中访问外部对象?
5 回答
如何在事件循环中将协程打包为正常函数?
8 回答
如何在事件循环之外运行协同程序?
9 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
4 回答
如何在事件文件中只保留一份摘要?
2 回答
如何在事件模板中添加事件
1 回答