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

c语言怎么做网站百度做网站

c语言怎么做网站,百度做网站,北京 互联网公司,企业网站带后台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.wangmingla.cn/news/33213.html

相关文章:

  • 南京农业大学新校区建设网站深圳网络推广公司排名
  • 网站建设运维自查问题清单数据分析师需要学哪些课程
  • b2b电子商务网站调研报告免费网络营销企业有哪些公司
  • 网站开发实战课程seo做什么网站赚钱
  • 公司网站续费网络营销方法有哪几种
  • 响应式网站做法seo门户网
  • 易名中国域名门户网站手机免费建网站
  • wordpress获取五条数据seo和sem哪个工资高
  • 嘉兴海盐县城乡建设局网站三只松鼠网络营销方案策划书
  • 有公众号要不要做网站其他搜索引擎
  • 传奇网站一般怎么做的seo研究中心学员案例
  • 海洋cms怎么做电影网站微信运营工具
  • 自己做网站转发新闻违法么企业管理培训课程
  • 北京网站建设开发专业公司营销神器
  • 石家庄网站建设案例查询网址域名
  • 珠宝设计网站制作网页教程
  • 成都建设路小学网站aso关键字优化
  • 上海开发app公司郑州seo排名工具
  • 企业网站建设服务热线长沙seo网络推广
  • 做网站怎么套用模板百度博客收录提交入口
  • 长春网站开发就在刚刚武汉宣布最新消息
  • 网站建设 职责企业网站推广注意事项
  • 模板建网站湘潭网站设计外包服务
  • 郑州手机网站建设安徽seo报价
  • 大同市住房与城乡建设厅网站百度客服在哪里找
  • 湖北企业网站建设多少钱seo网站推广简历
  • 网站维护作用如何制作自己的网站?
  • 网站想要游览怎么做建站
  • 海口做网站要多少钱关键词代发排名
  • 顺义广州网站建设最近热点新闻事件