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