水木社区手机版
首页
|版面-Python的自由天空(Python)|
新版wap站已上线
返回
1/1
|
转到
主题:窗口上有两个按钮,一个写excel文件,一个停止写excel,如何实
楼主
|
feng321
|
2022-01-02 15:30:39
|
展开
--
修改:feng321 FROM 120.242.253.*
FROM 120.242.253.*
2楼
|
feng321
|
2022-01-02 17:49:35
|
展开
客户要python pyqt啊。能帮忙实现下吗?估计要一个thread和两个子线程,然后两个子线程之间通信,但我还不会
【 在 wwwfish 的大作中提到: 】
: 作网页不香吗?
: 发自「今日水木 on iPhone XS」
--
FROM 120.242.253.*
4楼
|
feng321
|
2022-01-02 18:48:16
|
展开
一个主线程,两个子线程a和b,a负责写excel,点按钮“停止”,执行到b的时候,通知a终止并保存excel,如何实现两个子线程通信?
【 在 echiz 的大作中提到: 】
: 多线程,你这明显是界面线程和写文件的线程没分开
--
FROM 120.242.253.*
6楼
|
feng321
|
2022-01-02 19:56:55
|
展开
写excel的时间,不确定,定时器不行 吧?
【 在 dormouseBHU 的大作中提到: 】
: 一个定时器就够了吧。搞啥线程
--
FROM 120.242.253.*
8楼
|
feng321
|
2022-01-02 20:11:49
|
展开
不是的。文本框里填的是休眠时间。需求就是不停的写excel,然后另一个按钮一点,就停止写excel
【 在 dormouseBHU 的大作中提到: 】
: 间隔时间不是第一个文本框里填的吗?怎么又不确定了?
--
FROM 120.242.253.*
10楼
|
feng321
|
2022-01-03 07:36:06
|
展开
谢谢,这个管用,谢谢
【 在 dormouseBHU 的大作中提到: 】
: 那也用不着thread。 在写 excel 的循环中插入个 processEvents 就行了。
--
FROM 120.242.253.*
12楼
|
feng321
|
2022-01-03 17:30:54
|
展开
不行的,写excel耗费大量时间,界面卡死了。必须用
#实时刷新界面
QApplication.processEvents()
【 在 echiz 的大作中提到: 】
: 做一个全局变量,a设置全局变量,b读
:
--
FROM 120.242.253.*
14楼
|
feng321
|
2022-01-03 17:38:30
|
展开
循环里面加个
#实时刷新界面
QApplication.processEvents()
就可以了
【 在 echiz 的大作中提到: 】
: 我说了啊,界面卡死是因为界面和写excel在一个线程导致的,先把写excel的操作放到一个独立线程啊
: 你不拆出来,不管什么技术做你这个应用,都是一样卡死
:
--
FROM 120.242.253.*
16楼
|
feng321
|
2022-01-03 17:45:17
|
展开
谢谢。你这个 qApp.processEvents()中 qApp 是什么东西啊?
for filename in os.listdir(pathToYourDir):
doSomething()
updateGui()
qApp.processEvents()
【 在 hgoldfish 的大作中提到: 】
:
https://hgoldfish.com/blogs/article/78/
:
--
FROM 120.242.253.*
18楼
|
feng321
|
2022-01-03 17:49:22
|
展开
想学其他几种,可是光看也没用。要是每个例子,都有完整的gui demo代码就好了。
【 在 hgoldfish 的大作中提到: 】
: QApplication.instance() 的简写。
:
--
FROM 120.242.253.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版