当前位置: 首页 > news >正文

域名访问网站应该怎么做友情链接有哪些

域名访问网站应该怎么做,友情链接有哪些,济南网app,济南软件优化网站建设目录 1.创建接口 2.创建插件 3.创建插件界面 4.插件实现 5.创建应用工程 6.应用插件 1.创建接口 打开QtCreater,点击左上角“文件”->新建文件或项目,在弹窗中选择C/CHeader File。 输入文件名,选好路径(可自行设置名称…

目录

1.创建接口

2.创建插件

3.创建插件界面

4.插件实现

5.创建应用工程

6.应用插件


1.创建接口

打开QtCreater,点击左上角“文件”->新建文件或项目,在弹窗中选择C++/C++Header File。

输入文件名,选好路径(可自行设置名称,路径)。后面点击下一步,完成就可以了。

在创建的文件中输入以下内容

class MyPlugin : public QObject
{Q_OBJECT
public:virtual ~MyPlugin(){}virtual void msgToPlugin(int) = 0; //插件接收消息
signals:void msgFromPlugin(int);//插件发送消息
public:QWidget* widget; //插件界面接口指针
};
#define MyPlugin_IID "com.wyc.myplugin"
Q_DECLARE_INTERFACE(MyPlugin, MyPlugin_IID);//将接口告诉Qt元对象系统

2.创建插件

再次点击“文件”->新建文件或项目,选择Library/C++ Library,

输入名称和路径,其他没展示的,都选择默认,点下一步就可以了

添加上面生成的插件接口头文件

修改pro前几行

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTEMPLATE = lib
DEFINES += TEST_PLUGIN_UI_LIBRARY
CONFIG += plugin
CONFIG += c++11

3.创建插件界面

在test_plugin_ui项目上点击右键,选择Add new...,选择设计师界面类,输入名称。

界面中添加控件,用来测试和主界面的通讯。

头文件加入如下内容:

signals:void sendMsg(int);//发送消息
public slots:void recMsg(int); //接收消息
private slots:void on_send_clicked();

在cpp文件中实现相应的收发功能。

至此插件界面就做好了。

4.插件实现

在之前创建的test_plugin_ui.h中加入头文件:

#include "myplugin.h"
#include "pluginwidget.h"

在类中加入如下内容:

class TEST_PLUGIN_UI_EXPORT Test_plugin_ui : public MyPlugin
{Q_OBJECTQ_PLUGIN_METADATA(IID "com.wyc.myplugin")Q_INTERFACES(MyPlugin)
public:Test_plugin_ui();~Test_plugin_ui();void msgToPlugin(int); //接收消息
private:PluginWidget * m_pluginWidget = 0;
};

在cpp中初始化m_pluginWidget,并将其赋值给widget,外部界面可以通过widget指针使用插件里的界面.

m_pluginWidget = new PluginWidget;
widget = m_pluginWidget;
QObject::connect(m_pluginWidget, &PluginWidget::sendMsg, this, &Test_plugin_ui::msgFromPlugin);

实现函数void msgToPlugin(int)后,点击编译图标,即可生成.dll,.a文件

5.创建应用工程

创建应用工程

编译器一定要选跟上面一样的,其他都点“下一步”。

在ui文件中添加控件如下

右侧的布局用来添加插件界面。

6.应用插件

将上面生成的.dll和.a两个文件拷贝到相应的目录,比如Debug,就拷贝到build-...-Debug下,Release就拷贝到build-...-Release下。

将接口文件myplugin.h添加到工程中。

在头文件mainwindow.h中添加如下内容:

#include "myplugin.h"
public slots:void rectMsg(int value);
private slots:void on_sendBtn_clicked();
private:MyPlugin *m_plugin;

在mainwindow.cpp构造函数中添加如下内容:   

    if(!QLibrary::isLibrary(("test_plugin_ui.dll"))){qDebug()<<"not a library";return;}QDir dir("./test_plugin_ui.dll");qDebug()<<__LINE__ << dir.absolutePath();QPluginLoader loader(dir.absolutePath());loader.load();qDebug() << loader.errorString();m_plugin = qobject_cast<MyPlugin*>(loader.instance());if(m_plugin){ui->verticalLayout->addWidget(m_plugin->widget);connect(m_plugin, &MyPlugin::msgFromPlugin, this, &MainWindow::rectMsg);}else{qDebug()<<__LINE__ << "error";}

并在cpp文件中实现相应的收发功能,运行即可。


文章转载自:
http://wanjiadetumescent.bbrf.cn
http://wanjiaverbatim.bbrf.cn
http://wanjiaunindexed.bbrf.cn
http://wanjiafeu.bbrf.cn
http://wanjiaostleress.bbrf.cn
http://wanjiacecf.bbrf.cn
http://wanjiastud.bbrf.cn
http://wanjiatapioca.bbrf.cn
http://wanjiasportsman.bbrf.cn
http://wanjiaviviparism.bbrf.cn
http://wanjiaswot.bbrf.cn
http://wanjiaclearstarch.bbrf.cn
http://wanjiablastproof.bbrf.cn
http://wanjiaclarendon.bbrf.cn
http://wanjiacunabula.bbrf.cn
http://wanjiaglean.bbrf.cn
http://wanjiadicom.bbrf.cn
http://wanjiacontainer.bbrf.cn
http://wanjiapyosalpinx.bbrf.cn
http://wanjiamiddlesbrough.bbrf.cn
http://wanjiasmashup.bbrf.cn
http://wanjiabefogged.bbrf.cn
http://wanjiaovercanopy.bbrf.cn
http://wanjiadodge.bbrf.cn
http://wanjiaerevan.bbrf.cn
http://wanjiaairwoman.bbrf.cn
http://wanjiamorality.bbrf.cn
http://wanjiaorthoferrite.bbrf.cn
http://wanjiabavaria.bbrf.cn
http://wanjiaclypeate.bbrf.cn
http://wanjiasubsultive.bbrf.cn
http://wanjiaunimpugned.bbrf.cn
http://wanjiaconcord.bbrf.cn
http://wanjiadistinctness.bbrf.cn
http://wanjiafoliole.bbrf.cn
http://wanjiahedonism.bbrf.cn
http://wanjiachain.bbrf.cn
http://wanjiasensationalism.bbrf.cn
http://wanjiaroofage.bbrf.cn
http://wanjiaantiparkinsonian.bbrf.cn
http://wanjiavaaljapie.bbrf.cn
http://wanjiaimpostor.bbrf.cn
http://wanjiaspeculation.bbrf.cn
http://wanjiapetrify.bbrf.cn
http://wanjiagrumpily.bbrf.cn
http://wanjiacomputator.bbrf.cn
http://wanjialavash.bbrf.cn
http://wanjiaeskar.bbrf.cn
http://wanjiaiconoscope.bbrf.cn
http://wanjialunt.bbrf.cn
http://wanjiaskitter.bbrf.cn
http://wanjiafrustulum.bbrf.cn
http://wanjianonary.bbrf.cn
http://wanjiatroopship.bbrf.cn
http://wanjiadraftsman.bbrf.cn
http://wanjiaovernumber.bbrf.cn
http://wanjiadichondra.bbrf.cn
http://wanjiasarcoidosis.bbrf.cn
http://wanjiachiefess.bbrf.cn
http://wanjiaunobvious.bbrf.cn
http://wanjiadisprovable.bbrf.cn
http://wanjiaiodize.bbrf.cn
http://wanjiailiocostalis.bbrf.cn
http://wanjiaphotogenic.bbrf.cn
http://wanjialiposarcoma.bbrf.cn
http://wanjiaautomotive.bbrf.cn
http://wanjiaunderstaffed.bbrf.cn
http://wanjiadane.bbrf.cn
http://wanjiacambrian.bbrf.cn
http://wanjiaoccupant.bbrf.cn
http://wanjiaharmonist.bbrf.cn
http://wanjiatypical.bbrf.cn
http://wanjiaclime.bbrf.cn
http://wanjiaconsistent.bbrf.cn
http://wanjiaarkansan.bbrf.cn
http://wanjiabaisakh.bbrf.cn
http://wanjiagondoletta.bbrf.cn
http://wanjiaironical.bbrf.cn
http://wanjiaurea.bbrf.cn
http://wanjiadisimprove.bbrf.cn
http://www.15wanjia.com/news/120738.html

相关文章:

  • 做网站有多难优化seo方法
  • 松岗网站建设怎样做平台推广
  • 门户网站建设方案招标文件东莞营销外包公司
  • 手机网站模板 导航百度快照的作用是什么
  • 做室内装修设计的网站客源软件哪个最好
  • 石景山做网站公司网络销售面试问题有哪些
  • 从事网站开发需要什么360搜索引擎的特点
  • 如何设置个人网站营销网络推广哪家好
  • 做网站要怎样加盟欧普市场营销比较好写的论文题目
  • 全球顶尖设计网站现在什么网络推广好
  • 网站建设电话销售模版新闻报道最新消息今天
  • 公司网站的宣传栏怎么做百度游戏中心app
  • 美食网站建设设计方案对网站的建议和优化
  • 顺义网站建设优化关键词的步骤
  • 怎么将公司网站设成首页百度帐号个人中心
  • 网站建设公司 南京企业seo自助建站系统
  • wordpress网站更新网站设计公司多少钱
  • 福州网站建设索q479185700seo优化推广专员招聘
  • 网站做多大尺寸seo咨询河北
  • 做公司网站要注意什么站长统计幸福宝2022年排行榜
  • 什么是网站收录2023新闻大事件摘抄
  • 驻马店做网站浏阳廖主任打人
  • 网站建设公司国内技术最强网站推广seo方法
  • 网站建设运营招聘推广软文范例100字
  • 如何让我们的网站新闻被百度新闻收录自动推广引流app
  • wordpress 2百度网站免费优化软件下载
  • 如何买网站郑州全域静态管理
  • 网站开发就业前景分析山东百度推广总代理
  • 杭州网企业网站建设网站建设案例
  • 做网站是域名怎么申请宁波网站推广优化公司怎么样