在進行ui界面設計的時候,自己遇見了一個問題,就是在ui界面設計中加入的控件,在cpp源文件中,如何調用,產生了這樣一個問題。
如圖所示ui界面中,我們定義了標簽控件,彈簧控件,按鈕控件,還有一個文本編輯控件,在這里,我們需要在主程序中,向這個文本編輯控件寫入東西,如何在程序里面調用這個ui界面生成的控件,就是一個問題。
最開始,我就和普通程序一樣,直接調用函數名,來進行文件操作,結果程序運行報錯,顯示這個未定義,報錯界面見下圖所示。
在經過查閱書本與其余的人寫的博客與CSDN,最終我發現,自己是少加了ui來對這個控件進行調用,修改后的程序如下。
voltagewidget::voltagewidget(QWidget *parent) : QWidget(parent), ui(new Ui::voltagewidget) { ui->setupUi(this); setWindowTitle("voltage window"); QFile Vot_S("Vot_S.txt"); if(Vot_S.open(QFile::Append)) { QTextStream invot(&Vot_S); while(!invot.atEnd()) { QString line = invot.readLine(); ui->textEdit->setText(line); } } }
最后,希望各位在遇見相同問題時,有一個參考,這樣這篇文章就實現了它的價值,以上,諸君共勉。