- 主题:求pyqt电子书
世界上没有无缘无故的爱
就像程序不会无缘无故的退出
如果程序有问题些cli也会崩的
如果对qt不熟悉
其实不妨写cli,没问题了,然后再做gui外壳
- 来自 水木社区APP v3.5.5
【 在 codelover 的大作中提到: 】
: 试着写了个入门程序,pyqt+udp socket通信,网络通信线程启动后,qt界面无缘无故退出,是qt的bug吗?
--
FROM 223.104.42.*
cli是什么?命令行吗
命令行下运行很稳定哈
【 在 hothail 的大作中提到: 】
: 世界上没有无缘无故的爱
: 就像程序不会无缘无故的退出
: 如果程序有问题些cli也会崩的
: ...................
--来自微微水木3.5.12
--
FROM 120.244.176.*
我觉得pyqtsignal非常好用啊,后边那些不懂
【 在 codelover 的大作中提到: 】
: 再请教一个:其他线程和qt线程之间通信,是不是只能用pyqtSignal,不能用共享变量和加锁机制那一套
:
: --来自微微水木3.5.12
: --
发自「今日水木 on NOH-AL10」
--
FROM 111.192.102.*
QThread这么玩肯定出问题,这个坑我也踩过。虽然没有后边那条del t 语句,也一样有问题。
【 在 hgoldfish 的大作中提到: 】
: 你试下:
:
: for i in range(100):
: t = QThread()
: t.start()
: del t
:
: 很容易就把你的 Python 程序给崩溃掉。
: --
: 灭绝人性啊
发自「今日水木 on NOH-AL10」
--
FROM 111.192.102.*
可以用共享变量和加锁的。Python 和 Qt 的线程都是对应系统的线程,只是系统线程 API 的包装。
还有个办法是使用 QMetaObject::invokeMethod(),从子线程调用 UI 线程的方法。要求有事件循环。比如这样写:
QMetaObject.invokeMethod(
DeferCallThread.mainThreadStub, # 一个 QObject 对象
"_slot_callback", # 它的一个方法名
Qt.QueuedConnection, # 固定取值
Q_ARG("PyQt_PyObject", self.done), # 参数1,必须是 PyQt_PyObject
Q_ARG("PyQt_PyObject", result), # 参数2, 必须是 PyQt_PyObject
)
打个广告吧,大多数 PyQt 使用线程是为了访问网络,这种情况下,可以看看我弄的 PyQt 协程。没有开线程,而是在 eventlet 协程里面访问网络,得到数据可直接更新 GUI 不卡 UI 无需加锁很方便:
https://github.com/hgoldfish/eventlet-pyqt
【 在 codelover 的大作中提到: 】
: 再请教一个:其他线程和qt线程之间通信,是不是只能用pyqtSignal,不能用共享变量和加锁机制那一套
: --来自微微水木3.5.12
--
FROM 112.47.122.*
这种情况一般是因为 Qt 的内存管理和 Python 的不兼容,导致行为难以预料。
所以我才会建议说少用 Qt 的那些线程、网络组件,只用 Qt 部分做个界面。
【 在 codelover 的大作中提到: 】
: 试着写了个入门程序,pyqt+udp socket通信,网络通信线程启动后,qt界面无缘无故退出,是qt的bug吗?
: --来自微微水木3.5.12
--
FROM 112.47.122.*
是的。循环跑的话,那个 t 变量的内容会不断的被创建,再被删除。
QThread 是不能直接删除的,不然大概率崩溃。而 Python threading 库没有这个问题。
【 在 laserwin355 的大作中提到: 】
: QThread这么玩肯定出问题,这个坑我也踩过。虽然没有后边那条del t 语句,也一样有问题。
: 发自「今日水木 on NOH-AL10」
--
FROM 112.47.122.*
python基础与pyqt可视化编程详解
【 在 codelover 的大作中提到: 】
: 能否麻烦哪位大侠发一个,多谢
--
FROM 223.104.39.*
【 在 codelover 的大作中提到: 】
: 能否麻烦哪位大侠发一个,多谢
附件(528.6KB) PyQt的事件及处理函数.pdf--
FROM 120.245.130.*
谢谢
【 在 bluegangster 的大作中提到: 】
: python基础与pyqt可视化编程详解
: 【 在 codelover 的大作中提到: 】
: : 能否麻烦哪位大侠发一个,多谢
: ...................
--来自微微水木3.5.12
--
FROM 120.244.176.*