Qt开发,有一个大窗体内嵌一个小窗体,现在要在大窗体的代码中获取小窗体中某个控件的文本。
研究了一番,找到了答案:
设置窗体的ui为public.
大窗体:FormCL3P
小窗体:Form3PType1
1. 将小窗体的ui设置为public
class Form3PType1 : public QWidget
{
//...
public: //设置为public
Ui::Form3PType1 *ui;
};
2. 定义全局的小窗体对象
//G是自定义全局类
G::form3PType1 = new Form3PType1();
3. 在窗体中访问小窗体的控件
#include "ui_Form3PType1.h" //注意:引用不可缺
qDebug() << "ANo: " << G::form3PType1->ui->tbxANo->toPlainText();
界面:
输出: