A有一个继承自QWidget和Ui_Form的类(在Qt中创建一个.ui时会出现automaticaly生成的类)。它看起来像QWidget“访问冲突”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继承的,我可以使用这些元素。但是,当我尝试做某事时,我有一个豁免“访问冲突读取位置”。例如:
fileNameEdit->setText("String");
有人可以给点建议吗?
而你在setupUi运行之后呢? – dbrank0
[浏览文档](http://doc.qt.io/qt-4.8/designer-using-a-ui-file.html)显示你需要在构造函数中调用'setupUi(this)。你做? – Botje
是的,我运行setupUI。而且成员不等于NULL,也不等于。但是,无论如何,这个错误仍然存在 – Dmitrii