在其他C文件界面使用Ui指针

  1. import.h

#pragma once
#include "ui_QtWidgetsApplication.h"            //头文件

class import
{
public:
    Ui::QtWidgetsApplicationClass* cui = NULL;    //ui指针
    import();

    void getDeviceNum();                           //函数
};
  1. import.cpp

#include "import.h"
#include <qdebug.h>

import::import()
{
}

void import::getDeviceNum()    //
{
    QString str = cui->pushButton_getDeviceNum->text();
    qDebug() << str;
}
  1. QtWidgetsApplication.h

#pragma once

#include <QtWidgets/QWidget>
#include "ui_QtWidgetsApplication.h"
#include "import.h"                                //头文件

#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif

class QtWidgetsApplication : public QWidget
{
    Q_OBJECT

public:
    QtWidgetsApplication(QWidget *parent = nullptr);
    ~QtWidgetsApplication();

public:
    void initDevice();

private:
    Ui::QtWidgetsApplicationClass *ui;        //!!!使用指针

    import cest;                                
};
  1. QtWidgetsApplication.cpp

#include "QtWidgetsApplication.h"
#include "import.h"

QtWidgetsApplication::QtWidgetsApplication(QWidget *parent)
    : QWidget(parent)
{
    ui->setupUi(this);            //指针
    cest.cui = ui;                //!!!指针赋值

    connect(ui->pushButton_init, &QPushButton::clicked, this, &QtWidgetsApplication::initDevice);
}

QtWidgetsApplication::~QtWidgetsApplication()
{

}

void QtWidgetsApplication::initDevice()
{
    cest.getDeviceNum();
}
  1. ui文件

/*
...
*/

版权声明:本文为XXYBMOOO原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。