2013-08-07 5 views
0

표시되는 메시지를 변경할 수있는 popuo 창을 생성 중입니다. 나는 다음 클래스를 가지고있다Qt로 레이블을 수정할 수 없습니다.

내가 putPort 메서드를 호출 할 때 응용 프로그램이 충돌하고 나는 그 이유를 모른다면 문제가 생긴다. ui.label_2를 넣으면 크래시가 발생하지 않지만 개체에 액세스하여 수정할 때 충돌이 발생합니다.

누구나 라벨을 올바르게 수정할 수 있습니까?

답변

3

코드가 엉망입니다. 그것은해야한다 :

class NoPutPort : public QDialog 
{ 
Q_OBJECT; 
public: 
    NoPutPort(QWidget *parent=0) { 
    ui.setupUi(this); 
} 

~NoPutPort(void) {} 

void putPort(QString a){ 
    ui.label_2->setText(a); 
} 

private: 
    Ui::NoPortPut ui; 
}; 

XOR

class NoPutPort : public QDialog, public Ui::NoPortPut 
{ 
Q_OBJECT; 
public: 
    NoPutPort(QWidget *parent=0) { 
    setupUi(this); 
} 

~NoPutPort(void) {} 

void putPort(QString a){ 
    label_2->setText(a); 
} 
}; 
+0

감사합니다! 이제 완벽하게 작동합니다. 시간 내 주셔서 감사합니다 ^^ – Elseine

관련 문제