QTWebkit 做的界面,点击按钮后因为操作比较耗时,起了一个线程在后台操作,操作完成通过调用JS来操作界面
发现一调用 evaluateJavaScript 就崩溃
查资料得知 evaluateJavaScript 比需和界面在同一线程,否则会主动触发崩溃
因为操作耗时,必须放在线程里,怎么办呢
使用QT里的信号&槽解决
<
在QTWebkit项目中遇到点击按钮后启动后台线程执行耗时操作,然后通过调用JavaScript更新界面导致崩溃的问题。原因是evaluateJavaScript必须在主线程执行。为了解决这个问题,采用QT的信号与槽机制,利用QueuedConnection确保evaluateJavaScript在主线程中正确执行,从而避免了崩溃。
QTWebkit 做的界面,点击按钮后因为操作比较耗时,起了一个线程在后台操作,操作完成通过调用JS来操作界面
发现一调用 evaluateJavaScript 就崩溃
查资料得知 evaluateJavaScript 比需和界面在同一线程,否则会主动触发崩溃
因为操作耗时,必须放在线程里,怎么办呢
使用QT里的信号&槽解决
<

被折叠的 条评论
为什么被折叠?