我在mainwindow.ui中添加了一个widget控件,然后将控件提升为新建的widget窗口:Form
在form.ui中添加了一个label:
我在form.cpp中定义一个函数,用于设置label文本为123,并打印123:
//在类的public中声明
void Form::set123()
{
ui->label->setText("123");
qDebug()<<123;
}
然后在mainwindow.cpp的构造函数中声明Form类并调用函数:
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
Form fo;
fo.set123();
}
最终运行是进入了set123()函数并打印了123,但是为什么label不能显示123?
在form.cpp构造函数中调用set123()函数是label可以显示123的,但是在mainwindow.cpp中这么调用却不行,这是为什么?
有没有办法可以能在mainwindow.cpp中也能控制form.ui里的控件?