Qt中ui界面上定義的textedit控件在程序中如何調用


在進行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);
        }
    }
}

最后,希望各位在遇見相同問題時,有一個參考,這樣這篇文章就實現了它的價值,以上,諸君共勉。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM