在Qt中,可以使用QThread類的setStackSize()函數(shù)來設(shè)置線程的堆棧大小。setStackSize()函數(shù)接受一個參數(shù),表示希望設(shè)置的堆棧大小,單位為字節(jié)。以下是一個示例代碼:
#include <QThread>
int main(int argc, char *argv[])
{
// 創(chuàng)建線程對象
QThread thread;
// 設(shè)置堆棧大小為1MB
thread.setStackSize(1024 * 1024);
// 啟動線程
thread.start();
return 0;
}
在上述示例中,通過調(diào)用thread.setStackSize()函數(shù)設(shè)置了線程的堆棧大小為1MB。然后通過thread.start()啟動線程。