水木社区手机版
首页
|版面-Python的自由天空(Python)|
新版wap站已上线
返回
首页
|
上页
|
2/2
|
转到
主题:窗口上有两个按钮,一个写excel文件,一个停止写excel,如何实
10楼
|
feng321
|
2022-01-03 07:36:06
|
只看此ID
谢谢,这个管用,谢谢
【 在 dormouseBHU 的大作中提到: 】
: 那也用不着thread。 在写 excel 的循环中插入个 processEvents 就行了。
--
FROM 120.242.253.*
11楼
|
echiz
|
2022-01-03 16:14:23
|
只看此ID
做一个全局变量,a设置全局变量,b读
【 在 feng321 的大作中提到: 】
: 一个主线程,两个子线程a和b,a负责写excel,点按钮“停止”,执行到b的时候,通知a终止并保存excel,如何实现两个子线程通信?
--
FROM 111.196.185.*
12楼
|
feng321
|
2022-01-03 17:30:54
|
只看此ID
不行的,写excel耗费大量时间,界面卡死了。必须用
#实时刷新界面
QApplication.processEvents()
【 在 echiz 的大作中提到: 】
: 做一个全局变量,a设置全局变量,b读
:
--
FROM 120.242.253.*
13楼
|
echiz
|
2022-01-03 17:34:55
|
只看此ID
我说了啊,界面卡死是因为界面和写excel在一个线程导致的,先把写excel的操作放到一个独立线程啊
你不拆出来,不管什么技术做你这个应用,都是一样卡死
【 在 feng321 的大作中提到: 】
: 不行的,写excel耗费大量时间,界面卡死了。必须用
: #实时刷新界面
: QApplication.processEvents()
: ...................
--
FROM 111.196.185.*
14楼
|
feng321
|
2022-01-03 17:38:30
|
只看此ID
循环里面加个
#实时刷新界面
QApplication.processEvents()
就可以了
【 在 echiz 的大作中提到: 】
: 我说了啊,界面卡死是因为界面和写excel在一个线程导致的,先把写excel的操作放到一个独立线程啊
: 你不拆出来,不管什么技术做你这个应用,都是一样卡死
:
--
FROM 120.242.253.*
15楼
|
hgoldfish
|
2022-01-03 17:42:11
|
只看此ID
https://hgoldfish.com/blogs/article/78/
【 在 feng321 (sfdf) 的大作中提到: 】
: 循环里面加个
: #实时刷新界面
: QApplication.processEvents()
: ...................
--
FROM 125.78.67.*
16楼
|
feng321
|
2022-01-03 17:45:17
|
只看此ID
谢谢。你这个 qApp.processEvents()中 qApp 是什么东西啊?
for filename in os.listdir(pathToYourDir):
doSomething()
updateGui()
qApp.processEvents()
【 在 hgoldfish 的大作中提到: 】
:
https://hgoldfish.com/blogs/article/78/
:
--
FROM 120.242.253.*
17楼
|
hgoldfish
|
2022-01-03 17:45:38
|
只看此ID
QApplication.instance() 的简写。
【 在 feng321 (sfdf) 的大作中提到: 】
: 谢谢。你这个 qApp.processEvents()中 qApp 是什么东西啊?
: for filename in os.listdir(pathToYourDir):
: doSomething()
: ...................
--
FROM 125.78.67.*
18楼
|
feng321
|
2022-01-03 17:49:22
|
只看此ID
想学其他几种,可是光看也没用。要是每个例子,都有完整的gui demo代码就好了。
【 在 hgoldfish 的大作中提到: 】
: QApplication.instance() 的简写。
:
--
FROM 120.242.253.*
19楼
|
echiz
|
2022-01-03 19:17:16
|
只看此ID
【 在 feng321 的大作中提到: 】
: 循环里面加个
: #实时刷新界面
: QApplication.processEvents()
: ...................
--
FROM 111.196.185.*
首页
|
上页
|
2/2
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版