Qt开发,有一个大窗体内嵌一个小窗体,现在要在大窗体的代码中获取小窗体中某个控件的文本。

研究了一番,找到了答案:

设置窗体的ui为public.

大窗体:FormCL3P

小窗体:Form3PType1

1. 将小窗体的ui设置为public

class Form3PType1 : public QWidget
{
//...
public: //设置为public
Ui::Form3PType1 *ui;
};

2. 定义全局的小窗体对象

//G是自定义全局类
G::form3PType1 = new Form3PType1();

3. 在窗体中访问小窗体的控件

qDebug() << "ANo: " << G::form3PType1->ui->tbxANo->toPlainText();

界面:

Qt: 访问其他窗体中的控件_qt开发

输出:

Qt: 访问其他窗体中的控件_qt开发_02