所以,我在我的主窗口的Qt的C++形式下面的代碼(下一個按鈕,單擊Slot):爲什麼我不能訪問我的其他形式在Qt控件?
newform *nf = new newform(this);
nf->show();
我希望能夠訪問WebView控件我把新的形式。經過一番研究,我計算過,叫NF-> UI將是我最好的選擇,以獲取所有newform的控制。於是我走進newform.h,改變了* UI變量市民:
#ifndef NEWFORM_H
#define NEWFORM_H
#include <QMainWindow>
namespace Ui {
class newform;
}
class newform : public QMainWindow
{
Q_OBJECT
public:
explicit newform(QWidget *parent = 0);
~newform();
Ui::newform *ui;
};
#endif // NEWFORM_H
然而,每當我試圖打電話NF->用戶界面,下拉菜單不會出現,我仍然無法獲得訪問我的webview。當我輸入我的代碼並嘗試運行時,我得到:
error: invalid use of incomplete type 'class Ui::newform'
error: forward declaration of 'class Ui::newform'
發生了什麼事?難道我做錯了什麼?任何幫助表示讚賞。提前致謝。
Ui :: newform是Qt向項目添加新的Designer窗體類時自動生成的類。您是使用Designer Form類選項還是手動添加該類? – ksming