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;
}
头文件方面的问题暂时就这么多吧