線程
qt和vc一樣自由線程模式,線程間可以通路ui,但線程間通路qt内部封裝問題,導緻很多一樣,可以使用信号和槽線程間傳遞資料,避免異常
線程間傳遞的資料,非中繼資料需要注冊
qRegisterMetaType(“QString”)
Qt::ConnectionType決定了消息的傳遞方式
- Qt::DirectConnection 不能跨線程
- Qt::QueuedConnection 可以跨線程
- Qt::QueuedConnection跨線程帶阻塞
- Qt::AutoConnection同一線程DirectConnection,不同線程QueuedConnection
qlistwidget
additem後删除使用,下面方法删除,在信号槽中使用,由于跨線程觸發頻率過高Queued可能異常
ui.listwidget->clear()
delete ui.listwidget->takeitem(0);
複制