![]() |
1
1
我有几点意见- 首先,当您这样做时,请记住所有的GUI对象都是基于Qwidget的,并且已经在启动线程中运行。见 http://doc.trolltech.com/4.6/threads-qobject.html 这是关于线程的。引号是“尽管QObject是可重入的,但是GUI类,特别是QWidget及其所有子类,都不是可重入的。它们只能从主线程使用。如前所述,还必须从该线程调用qcoreapplication::exec()。 这也意味着,如果您需要在屏幕上显示这些包装器类中的一个类的信息,那么当您将信息传递回GUI线程时,您需要注意对象的所有权。尤其是基于QObject的任何内容。 第二,启动线程会带来运行时成本。因此,我建议您构造您的设计,以最小化这个包装线程类被创建和销毁的次数。 总体而言,这是一种有趣的文件处理方法。这是我将在当前应用程序中考虑的一个。它可以解决我遇到的一些问题。 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
![]() |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
![]() |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
![]() |
rhymes · 如何让线程操作相同的java列表 2 年前 |