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

招标网站都有哪些代做seo关键词排名

招标网站都有哪些,代做seo关键词排名,coding免费搭建wordpress,网站视频主持人怎么做项目简介 qt-material-widgets是一个基于 Qt 小部件的 Material Design 规范实现。 项目地址 项目地址:qt-material-widgets 本地构建环境 Win11 家庭中文版 VS2019 Qt5.15.2 (MSVC2019) 本地构建流程 克隆后的目录结构如图: 直接使用Qt Crea…

项目简介

qt-material-widgets是一个基于 Qt 小部件的 Material Design 规范实现。

项目地址

项目地址:qt-material-widgets

本地构建环境

Win11 家庭中文版

VS2019

Qt5.15.2 (MSVC2019)

本地构建流程

克隆后的目录结构如图:
1

直接使用Qt Creator打开.pro(因为我要用在VS项目中,因此这里Kit选择MSVC2019):
2

直接跑release版本:
3

报错: libcomponents.a does not exists.
4

这是因为.a是Linux的库文件格式,在Windows平台上对应的.lib文件格式,生成的库文件名称也有稍许区别。
5

这里打开examples.pro,将libcomponents.a 改成components .lib,重新编译即可:
6

可以看到示例程序如下:
7
8

实际应用

如何在自己的项目中,使用qt-material-widgets控件库?

通过上面编译可以知道,控件库主要来源于components这个静态库项目,参考examples项目使用控件库的方式:

①添加.h头文件

②添加.lib库文件

头文件

打开components项目目录:
9

将.h文件单独复制出来(注意只需复制.h即可,无需复制_p.h)。

这个库使用pimpl模式实现,可以隐藏实现细节(所有私有的非虚成员),且可减少代码依赖和编译时间,具体介绍可见:

这里单独新建了一个目录(后续直接将该目录拷贝到自己项目的3方库路径下即可):
10
11

include里面的目录结构尽量和components里面的保持一致:
12

lib目录中拷贝components项目生成的components.lib:
13

直接将该目录拷贝到自己项目(这里以我的HelloQt5_15_2项目为例)的3方库路径下:
14

个人习惯用VS2019 + Qt VS Tools开发,在VS2019中打开我的HelloQt5_15_2项目:

配置附件包含目录:
15

配置库目录:
16

添加静态库文件:
17

在控件中使用控件库控件(这里以使用autocomplete为例):

因为上面添加了头文件附件包含目录,这这里直接包含autocomplete控件头文件即可使用:

#include "mainwidget.h"
#include "ui_mainwidget.h"#include "qtmaterialautocomplete.h"MainWidget::MainWidget(QWidget *parent): QWidget(parent), ui(new Ui::MainWidget)
{ui->setupUi(this);QtMaterialAutoComplete*  pAutocomplete = new QtMaterialAutoComplete(this);pAutocomplete->move(100, 100);QStringList states ={ "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", "Georgia", "Guam", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Northern Marianas Islands", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Puerto Rico", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Virgin Islands", "Washington", "West Virginia", "Wisconsin", "Wyoming"};pAutocomplete->setDataSource(states);
}MainWidget::~MainWidget()
{delete ui;
}

18

编译运行验证:
19

注意事项

①在Windows上编译,需手动修改下examples.pro中对静态库文件的引用

②手动拷贝头文件时只需拷贝.h即可(无需拷_p.h),同时目录结构尽量哈components项目目录保持一致。

③编译控件库的版本,应和实际使用控件库的项目的编译器版本对应。如:VS2019(MSVC2019)编译的components.lib,无法放在VS2015 (MSVC2015)中使用,因为库文件和项目的版本不一致。

总结

综上,本文通过简单示例,详细介绍了自己克隆并编译开源控件库,然后应用在自己的项目中的完整流程及注意事项。

通过该开源控件库项目,可学到动态库项目的编译和使用以及pimpl设计模式在项目中的实际应用,相信对实际工作会有一定的帮助。

http://www.dtcms.com/wzjs/283531.html

相关文章:

  • 福田专业网站建设公司电商网站建设公司
  • 欧美真做的大尺寸电影网站shodan搜索引擎
  • js特效网站武汉seo公司
  • 在百度上做网站多少钱百度指数网站
  • 傻瓜动态建站 工具市场推广
  • 通付盾 建设公司网站品牌营销策略有哪些
  • 城建亚泰建设集团网站网页设计可以自学吗
  • 建设网站有哪些步骤今日微博热搜榜前十名
  • 丽水公司网站建设怎么制作网站平台
  • web网站设计实训教程成都seo公司
  • 二手书交易网站开发背景嘉兴网络推广
  • 北京做网站报价推广产品的方式有哪些
  • 公众号发布的文章是wordpress女生seo专员很难吗为什么
  • 西安做营销型网站建设网站建设与管理
  • 哪个网站可以做电视背景墙清远今日头条最新消息
  • 别人做的网站怎么打开哪家竞价托管专业
  • 购物网站建设和使用怎么开一个网站平台
  • 网站首页 栏目页 内容页百度人工客服在线咨询电话
  • 自己做网站怎么发布百度热搜榜排行
  • 网站建设 seo结构高端网站设计定制
  • 昌乐做网站合肥seo网络优化公司
  • 女性网站流量排名最新网络营销方式
  • 如何装wordpress湖南百度seo
  • 无锡做公司网站长沙公司网络营销推广
  • wordpress获取css样式优化推广网站推荐
  • 桐城市住房与建设网站深圳seo招聘
  • 架设网站 软件新闻发布会稿件
  • 平面设计公司网站建设费用推广普通话图片
  • 韩国原生ip站群服务器东莞网站建设公司
  • 如何用电脑做网站服务器吗徐州seo