1.由于数据库数据量过大,查询时假如不新建一个线程处理的话,UI就会假死,一直等待查询完成。
2.而新建一个线程处理的话,存在一种特殊情况,会导致进程崩溃闪退。
3.比如循环获取数据库中存在的表格名称,并用一个QComboBOX来显示出来
当需要查询表格内容时,用到QComboBOX这个的当前显示来作为查询的表格名称
那样的话,当还在查询的过程中,由于循环获取数据库中存在的表格名称,导致这个QComboBOX进行了刷新,查询指令中的表格名称也会因此改变,从而导致进程崩溃闪退。
1.由于数据库数据量过大,查询时假如不新建一个线程处理的话,UI就会假死,一直等待查询完成。
2.而新建一个线程处理的话,存在一种特殊情况,会导致进程崩溃闪退。
3.比如循环获取数据库中存在的表格名称,并用一个QComboBOX来显示出来
当需要查询表格内容时,用到QComboBOX这个的当前显示来作为查询的表格名称
那样的话,当还在查询的过程中,由于循环获取数据库中存在的表格名称,导致这个QComboBOX进行了刷新,查询指令中的表格名称也会因此改变,从而导致进程崩溃闪退。