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