0

表示されるメッセージを変更できる popuo ウィンドウを作成しています。次のクラスがあります

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

~NoPutPort(void) {}

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

private:
Ui::NoPortPut ui;
};

メソッドputPortを呼び出すと、アプリケーションがクラッシュし、その理由がわからない場合の問題。ui.label_2 を配置するとクラッシュしませんが、オブジェクトにアクセスして変更するとクラッシュします。

ラベルを正しく変更する方法を知っている人はいますか?

4

1 に答える 1

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);
}
};
于 2013-08-07T09:36:07.797 に答える