V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  XIVN1987  ›  全部回复第 33 页 / 共 42 页
回复总数  838
1 ... 25  26  27  28  29  30  31  32  33  34 ... 42  
2018 年 2 月 1 日
回复了 XIVN1987 创建的主题 Python PyQt 编程中多线程应该用 QThread、QTimer 还是 threading??
@wizardforcel

多谢,这点我已经理解了!!

我现在的想法是:执行时间短的操作用 QTimer,可以直接操作主线程里的界面元素,方便;执行时间长的操作用线程,不会卡死界面
@wqzjk393
发音有误啊,应该是“派查姆”
2018 年 1 月 31 日
回复了 XIVN1987 创建的主题 Python PyQt 编程中多线程应该用 QThread、QTimer 还是 threading??
@justou

感谢回复,,

可你也要考虑 PyQt 和 Qt 的区别,Qt 里面是有真正的并行执行的,,两个线程分别占一个 CPU 核、并行执行;这时候 QThread 当然比 QTimer 好 100 倍

可是 PyQt 里面由于 GIL 的问题,你开了 QThread 它和主线程也只是交替执行的,,并没有真正的并行,,这时候感觉线程和 QTimer 区别就没那么明显了
2018 年 1 月 31 日
回复了 XIVN1987 创建的主题 Python PyQt 编程中多线程应该用 QThread、QTimer 还是 threading??
@brightguo

嗯,好像有道理,,

不过大多数情况下用 QTimer 还是没问题的,,我好几个 PyQt 程序用 QTimer 替代多线程,运行良好
2018 年 1 月 31 日
回复了 XIVN1987 创建的主题 Python PyQt 编程中多线程应该用 QThread、QTimer 还是 threading??
@justou
用 QTimer 直接在同一个线程里,根本不用发信号,,岂不更方便。。
如果需要在 windows 下用多个版本的 Python,可以搜下 py launcher,简单来说就是:
1、用 py -2.7 或 py -3.6 这种形式启动特定版本 python
2、在.py 文件第一行添加 #C:/python2.7/python.exe 这样的路径指定双击文件时使用哪个版本的 python 执行此文件
3、上面那种写法有些 IDE 在执行、或补全时也能识别,从而使用特定版本执行、或补全该文件

至于同一个版本下使用不同版本的库、或保持主 site-package 目录干净,,这个没啥好说的,,python2.7 用 virtualenv,Python3.4+用自带的标准库 venv,,很简单,,对了,上面那种 shebang 标注也可以用于 virtualenv 下的 python,,比如#C:/python2.7/venv-flask/script/python.exe ,,有些 IDE 也可以直接识别的
2018 年 1 月 31 日
回复了 fakepoet 创建的主题 Python 招聘- Python 后端开发工程师
什么情况,不都嫌 Python 工作职位少吗??

现在有人招 Python 程序员,咋没人踊跃报名呢(*^▽^*)

难道真的 Pythoner 都被人工智能给吸走了
2018 年 1 月 31 日
回复了 XIVN1987 创建的主题 Python PyQt 编程中多线程应该用 QThread、QTimer 还是 threading??
@GeruzoniAnsasu

只要你执行 Python 代码,,那 GIL 你就避不开,,

你这样一样得 Python 的虚拟机执行啊,,GIL 在虚拟机层面实现的。。
2018 年 1 月 31 日
回复了 XIVN1987 创建的主题 Python PyQt 编程中多线程应该用 QThread、QTimer 还是 threading??
@crysislinux

其实都不用试,要是真能通过这种方法实现真正的并行,,那大家就不会再提 GIL 的事情了,,
2018 年 1 月 31 日
回复了 XIVN1987 创建的主题 Python PyQt 编程中多线程应该用 QThread、QTimer 还是 threading??
@crysislinux
''' python
class TimeThread(QtCore.QThread):
def run(self):
# ... ...
'''
2018 年 1 月 31 日
回复了 XIVN1987 创建的主题 Python PyQt 编程中多线程应该用 QThread、QTimer 还是 threading??
v2ex 的回复真是,,,即不能修改、也不能预览,,
2018 年 1 月 31 日
回复了 XIVN1987 创建的主题 Python PyQt 编程中多线程应该用 QThread、QTimer 还是 threading??
@crysislinux

可是 QThread 的 run 函数里的代码都是 python 代码啊,,比如:
class TimeThread(QtCore.QThread):
def run(self):
# ... ...
2018 年 1 月 31 日
回复了 testcount 创建的主题 程序员 2018 年想学一门编程语言,哪个好?
估计推荐 go 的多,,不过二三线现在还是 PHP 和 Java 的天下吧
2018 年 1 月 31 日
回复了 admirez 创建的主题 Go 编程语言 求推荐 go 的 IDE
这么多人写 Go 了吗??发展好快呀!!
2018 年 1 月 31 日
回复了 rcteya76084 创建的主题 新手求助 Python 真的好么?
如果开发 web 的话,django 依赖比 flask 少很多。。
还有这东西,长见识。。不过我觉得与其把整个程序用 nuitka 编译,不如只把性能瓶颈的部分用 cython 或其他语言重写
2018 年 1 月 28 日
回复了 Cbdy 创建的主题 Go 编程语言 一个 go 语言的“坑”
所以我觉得,还是下划线起始的标识符 private 这种设定比较好,,Go 现在这个大小写区分感觉不友好
2018 年 1 月 26 日
回复了 xuyl 创建的主题 程序员 V 友们都是怎么学习一门新语言的?
@xiaoke0718
用的 vutrl 2.5 美金的,现在还能用,,就是速度慢
2018 年 1 月 26 日
回复了 xuyl 创建的主题 程序员 V 友们都是怎么学习一门新语言的?
不看教程,直接上手码,,遇到问题就 Google
2018 年 1 月 26 日
回复了 raysonx 创建的主题 程序员 反感强制二维码点餐
你说的那些繁琐都是第一次繁琐吧,以后再来这家店就可以直接点了

不过我也讨厌那些商家的强制行为,,比如:
1、今日头条,手机网页端不给看,必须下载 APP
2、知乎,手机网页端只给看一两条评论、不能评论,必须 APP 才能全功能
3、闲鱼,连电脑网页端都不能发布,必须手机端(比知乎还恶心)

我的应对方法是:
1、今日头条,彻底 byebye
2、知乎,电脑网页端看,手机网页端让看几条看几条,反正不装 APP,,另外 Quora 不用 FQ 可以看、而且手机网页端也是全功能的
3、闲鱼,只在卖东西时装一下,用完立即删掉
1 ... 25  26  27  28  29  30  31  32  33  34 ... 42  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3071 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 14:26 · PVG 22:26 · LAX 07:26 · JFK 10:26
♥ Do have faith in what you're doing.