Qt项目开发遇到的问题1:头文件方面问题

1.基础:当用到Socket通信时,需要在.pro文件的
QT       += core gui 添加network

2.接口问题,接口头文件要声明纯虚函数,实现方法在对应的接口文件中。
class  AFS_SHARED_IMPORT IFrame : public QObject
{
public:
    virtual void sendMsg(QString,QString,QString) = 0;//发送接口
    virtual void createReceiver(QString,void(*func)(QByteArray&)) = 0;//接收接口
  void createReceiver(QString, void(*func)(QByteArray&)) override; //回调 
*------------------------------这里会在以后讲解回调函数的用法,是个坑-----------------------------*
};
3.connect 报错的时候,多半是由于继承问题,类应该加上继承于Qobject

4.单例模式:(还不是非常了解这个)
//单例模式
Form::Form(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form)
{
    ui->setupUi(this);
}

Form* CreateWidget(QWidget* widget)
{
    return Form::instance(widget);
}

Form* Form::s_instance = NULL;

Form* Form::instance(QWidget* widget)
{
    if (NULL == s_instance)
    {
        s_instance = new Form(widget);
        s_instance->hide();
    }
    return s_instance;
}

void Form::setSysCtrl(IFrame *framectrl)
{

m_framectrl = framectrl;
}

头文件方面的问题暂时就这么多吧
posted @ 2020-08-11 20:32  邱丑丑  阅读(307)  评论(0)    收藏  举报