我有一个应用程序,需要重新设计其GUI以提高人机交互性。它是用PyGTK编写的,现在我想知道是否应该转换到PyQt以便于将来的开发。
这个应用程序具有大多数传统UI的元素:按钮、工具栏、对话框等,但也有一些特殊的要求:我肯定需要创建一个基于treeview/tableview的自定义小部件(类似于电子表格的小部件),而且这个应用程序有很多worker线程会更新GUI。
我在以下两个方面寻求建议:
- 关于创建自定义小部件,PyQt是否提供比PyGTK更好的机制,特别是对现有小部件进行轻微修改?
- 当使用PyGTK时,我遇到了使用threads_init()和threads_enter()正确情况下worker线程更新GUI的问题。在这一点上,PyQt是否更好?
gobject.idle_add
。threads_init
在Windows上不受支持,这可能是问题的原因? - schlamar