QWidgetとUi_Formから継承したクラスを持っています(Qtで.uiを作成すると自動生成されたクラスが表示されます)。QWidget "access violation" exeption
class MyClass: public QWidget, public Ui_Form {}
Ui_Formは.uiファイルの関連ウィジェット(例えば、QLineEdits、QButtons、など)と接続され、いくつかのメンバーが、持っているように見えます。
class Ui_Form {
public:
QLineEdit *fileNameEdit;
void setupUi(QWidget *Form) {
fileNameEdit = new QLineEdit(layoutWidget);
fileNameEdit->setObjectName(QStringLiteral("fileNameEdit"));
}
}
MyClassはUi_Formから継承されているため、このmembesを使用できます。しかし、私が何かしようとすると、「アクセス違反の読書場所」という例外があります。例:
fileNameEdit->setText("String");
誰かアドバイスできますか?
setupUiを実行した後でやりますか? – dbrank0
[ドキュメンテーション](http://doc.qt.io/qt-4.8/designer-using-a-ui-file.html)は、コンストラクタで 'setupUi(this) 'を呼び出す必要があることを示しています。あなたは? – Botje
はい、私はsetupUIを実行しました。メンバーはヌルと等しくない。しかし、間違いはとにかく現れる – Dmitrii