方法一是:connect时添加参数Qt::DirectConnection,以保证其不被放入信号队列,从而达到想要的效果,但这种办法不一定能解决该问题,因为QTextCharFormat类型是Qt的基本类型,是可以作为信号参数使用的,但此处却提示它并不能作为信号参数,所以根本问题不是Qt::DirectConnection所能解决的。
经过进一步检查你会发现问题产生的原因是,该信号被放在了一个线程里面,但线程内信号是必须要放入队列的,所以上面的方法根本不可行,因此解决问题的关键是将相关信号移出run函数,可以采用空参数信号,或等待finished()信号完毕后,用finished()信号去关联一个槽函数来解决,甚至该槽函数就是QThread的私有槽。
1、写个 txt 文件,比如,autuo_shut,其内容有两行如下:
开机执行的原来那个命令
init 0
2、把你开机执行的原来那个命令换成“sh autuo_shut”。
以上就是关于关于QT textWidget显示问题 程序异常退出了,求解全部的内容,包括:关于QT textWidget显示问题 程序异常退出了,求解、如何实现qt程序退出linux系统自动关机、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)