簡體   English   中英

使用Qt的簡單線程gui應用程序的結構是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM