2015-09-05 22 views
-1

我正在用Qt創建一個gui,我將更新每個步驟更改值的文本框的值。但我不明白爲什麼它不更新。你能幫忙嗎?GUI與Qtcreator,更新texbox的值

這是代碼

#include "gui_telemanipulation.h" 
#include <QApplication> 

#include <iostream> 
#include <conio.h> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    GUI_TeleManipulation w; 
    float b = 0.1; 
    char* c; 
    while(true){ 
     b = b + 0.1; 
     sprintf (c, "%f", b); 
     w.joint2 = c; 
     w.refresh(); 
     w.show(); 
     return a.exec(); 
    } 
} 
+0

你在哪裏使用文本框? – Mitch

+1

您將未初始化的字符指針傳遞給sprintf。您需要將其聲明爲數組或使用new運算符,並確保分配足夠的內存來存放結果字符串。 –

回答

1

嗯,我不知道你的GUI_TeleManipulation做什麼,但你的while循環將永遠做一個以上的循環。 如果你想看到一個增量,你應該嘗試使用一個定時器,每隔幾毫秒運行一次,增量變量和刷新。