簡體   English   中英

在QT的主窗口中顯示printf輸出

[英]display printf output in main window in QT

我是Qt編程的新手,我用一個按鈕做了一個簡單的gui。 基本上我已經用C ++編寫了一個程序,現在我想為我的項目制作Gui。 我想在我的gui中顯示所有printf語句的輸出。 printf語句在控制台中顯示它們的輸出但是我想在我的gui中添加類似於console的東西,這樣每當我調用printf語句時它會在gui中顯示它的結果。 你能指導我怎么做?

您可以使用QLabel在GUI中顯示輸出。

每次調用printf時,都會調用setText(...) 現在調試文本將顯示在GUI的文本標簽中。

如果需要,可以為不同的調試輸出添加多個QLabel。

編輯:

也可能是有意義的。

使用QProcess啟動CLI程序並使用readData / writeData獲取您的信息並將它們放入QTextEdit

我找到了我的問題的答案,我在gui中使用了textbrowser並創建了一個函數,我在gui中打印我的數據。 我無法展示我的gui圖片,因為我的聲譽較低。

這是我用於打印的功能。

void MainWindow::print(const QString &input){

data_lab += input;//to display all data in stream
ui->label->setText(input);
ui->textBrowser->setText(data_lab);


}

這是main的函數調用。

w.print("hellok\n");
w.print("l\n");

我希望這會對像我這樣的人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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