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

个人小程序开发教程优化推广网站怎么做

个人小程序开发教程,优化推广网站怎么做,自己制作头像的网站 设计 动漫,网站内容布局NavigationBarPlugin插件类实现了对左侧导航栏的管理,我们可以在导航栏插件中添加界面,并用鼠标点击导航栏能够切换对应的界面。 源码在文章末尾 实现效果如下: NavigationBarPlugin实现的接口如下: class NAVIGATIONBAR_EXP…

NavigationBarPlugin插件类实现了对左侧导航栏的管理,我们可以在导航栏插件中添加界面,并用鼠标点击导航栏能够切换对应的界面。

源码在文章末尾

实现效果如下:
在这里插入图片描述

NavigationBarPlugin实现的接口如下:

class NAVIGATIONBAR_EXPORT NavigationBarPlugin
{
public:virtual ~NavigationBarPlugin() {}//设置父窗口和在父窗口上面的布局virtual void SetParent(QWidget* parent, QLayout* layout) = 0; //Incoming parent interface and layout in parent interface//为导航栏添加标题和图标virtual void addMainMenu(QString title, QIcon icon) = 0;//在对应的导航栏位置添加界面virtual void addMenuWidget(QString widgetTitle, int mainMenuIndex, QWidget* widget) = 0;//获取导航栏插件界面virtual QWidget* GetWidget() = 0; //Return to the left navigation bar widget//刷新导航栏显示virtual void hideAndRefresh() = 0; //Refresh navigation bar display
};

使用方法:
1、创建导航栏对象
NavigationBarPlugin.dll可以通过QPlugin插件的形式加载进来成一个QObject指针,再把QObject强转为NavigationBarPlugin对象,如下:

NavigationBarPlugin* LeftNavigationBarPlugin = qobject_cast<NavigationBarPlugin*>(plugin);

插件的使用可以看之前的文章:《QT从基础到进阶·三十三》QT插件开发QtPlugin
也可以直接new一个NavigationBarPlugin对象。

2、在主界面设置导航栏和布局

 ui.centralWidget->layout()->addWidget(LeftNavigationBarPlugin->GetWidget());ui.centralWidget->layout()->addItem(m_centerQVBoxLayout);

我们先把导航栏框架添加添加到主界面的左边,然后在主界面右边设置一个布局用于后面显示界面
在这里插入图片描述

在这里插入图片描述

3、在导航栏添加标签按钮并设置按钮标签对应的显示界面

 LeftNavigationBarPlugin->SetParent(ui.centralWidget, m_centerQVBoxLayout);LeftNavigationBarPlugin->addMainMenu("MTFMeasure", QIcon(":/Gen2WGMTFTester/images/MTF/MTF.png"));
if (mtfMeasurePlugin)LeftNavigationBarPlugin->addMenuWidget("MTF", 0, mtfMeasurePlugin->GetWidget());LeftNavigationBarPlugin->addMainMenu("FindFiducial", QIcon(":/Gen2WGMTFTester/images/fiducial/findFiducial.png"));
LeftNavigationBarPlugin->addMenuWidget("FindFiducial", 1, new QLabel("aaaaaaaaaaa"));
LeftNavigationBarPlugin->addMainMenu("EyeBoxScan", QIcon(":/Gen2WGMTFTester/images/fiducial/eyeBoxScan.jpg"));
LeftNavigationBarPlugin->addMenuWidget("EyeBoxScan", 2, new QLabel("bbbbbbbbbb"));

(1)我们先通过SetParent设置导航栏的的父窗口为centralWidget并把垂直布局设置到导航栏中。
(2)通过addMainMenu设置导航栏第一个标签为“MTFMeasure”,并设置标签的图标。
(3)通过addMenuWidget设置第一个界面为"MTF",第二个参数0表示把该界面放在第一个标签上显示,第三个参数拿到mtf的界面传入放置到导航栏的m_centerQVBoxLayout布局中。
(4)同理下面依次添加第二个标签和放置第二个界面,添加第三个标签放置第三个界面

在这里插入图片描述
源码下载

在这里插入图片描述
http://www.mnyf.cn/news/35291.html

相关文章:

  • 营销型网站定制东莞商城网站建设
  • 网站备案要网管做还是做网站的做安仁网络推广
  • 广告投放形式有哪些seo行业岗位有哪些
  • 建设纺织原料网站学生班级优化大师
  • 客户资料管理软件免费版seo技术经理
  • 公明做网站的公司收录优美的图片app
  • 甘肃商城网站建设百度站长工具抓取诊断
  • 建设银行不良资产处置网站新公司做网站多少钱
  • 没有网站 淘宝客培训网站推广
  • 齐诺网站建设东莞网站建设做网站网站seo推广哪家值得信赖
  • 万江做网站连云港百度推广总代理
  • 国外有哪些做deal的网站如何制作简易网站
  • 怎样注册网站域名如何让新网站被收录
  • iis发布网站慢全网营销的公司
  • 上海做网站费用百度一下你就知道搜索
  • 档案网站建设的原则创建免费网站
  • wordpress在线客服插件seo网站排名后退
  • wordpress识图搜索代码全国seo搜索排名优化公司
  • 西安网站制作推广网络推广和网络营销的区别
  • phpcms网站打开空白seo结算系统
  • 电商网站获取流量的方法seo标题优化关键词怎么选
  • 物流网站首页图片饥饿营销的十大案例
  • 网站怎样制作 优帮云it培训班真的有用吗
  • 建设网站要用到什么语言三只松鼠网络营销策略
  • 为wordpress添加虚拟用户权限网站免费优化软件
  • WordPress和ftp区别优化大师电脑版
  • 手机网站在线客服长沙百度网站排名优化
  • 为什么资讯网站荣誉被收录全国最新疫情实时状况地图
  • 汕头市濠江区政府门户网站关键词优化软件有哪些
  • 东莞建站模板代理百度引擎搜索