[英]What is the structure of a simple threaded gui application using Qt?
我試圖繞過線程和gui應用程序,所以我可以開始構建它們。 我下載了Qt SDK,但有點迷失了。
這樣我就能理解它是如何工作的,我想創建一個由文本框和兩個按鈕組成的gui應用程序。 每個按鈕都會啟動一個新線程(因此3可以同時運行:主gui線程,以及從按鈕啟動的2),每個按鈕都可以訪問文本框中的信息。 我該如何設置此應用程序?
看看SIGNAL和SLOTS它是Qt的基礎。
完成后再看看QThread和QThreadPool。
另外,我推薦這些很棒的教程: http ://www.voidrealms.com/tutorials.aspx?filter = qt
您必須將插槽連接到QPushButton單擊信號,並從該插槽啟動新線程,如下所示。
QPushButton *button=new QPushButton();
connect(button,SIGNAL(clicked()),this,SLOT(startthread()));
插槽startthread將使用worker類啟動新線程
void MyClass::startthread()
{
QThread *thread=new QThread();
WorkerClass * worker=new WorkerClass();
worker->moveToThread(thread);
thread->start()
}
WorkerClass將在一個單獨的線程中執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.