一个类如何访问另一个类中的控件?
比如:
class A
{
Ui::A ui; //ui中有很多个lineEdit
}
class B
{
在这里我想使用A中的lineEdit
}
我现在的做法是:
class classA
{
Ui::A *ui; //ui中有很多个lineEdit
}
class classB
{
classA a; //B中声明一个类A,利用这个a去调用A中的ui
}
classB::func()
{
QString str;
str = a.ui->lineEdit->Text(); //把A中linEdit中的内容赋给str
}
这样做确实可以成功,但str中得到的是 a中lineEdit的内容,而不是A中setupUi之后的那个对象中lineEdit的内容
谁可以告诉我怎么可以实现?
目前我一个个.ui文件,Qt设计师做的ui,是MainWindow,里面有好多个lineEdit。
另一个是我用代码写的对话框,Dialog,我想把MainWondow中一些lineEdit的内容拿到这个对象框里使用。