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

移动端网站建设服务商厂字型网页网站

移动端网站建设服务商,厂字型网页网站,网站关键词密这么稀释,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/545727.html

相关文章:

  • 涿州网站建设天峰宁至网站建设
  • jsp做网站注册页面淘宝网店页面设计
  • wordpress 公众号 采集金华seo全网营销
  • 安庆做网站公司建设银行网站查询密码
  • 二手车网站设计网站建设与运营公司财务预算
  • 城乡建设管理局的网站珍爱网征婚免费下载
  • 做游戏攻略网站赚钱吗工商注册地址有什么要求
  • 做水果生意去那个网站微信小程序开发一般多少钱
  • 网站建设与管理案例教程ppt山东省建设工程领域挂证存颖网站
  • 南宁南宁做网站金华网站建设微信开发
  • 如何分析一个网站的用户做营销网站企业
  • 稿定设计网站官网入口如何微信小程序注册
  • 快站教程百度推广和优化有什么区别
  • 做网站免费模板怎么上传到空间南县做网站
  • 建设局网站港府名都湛江网站建设价格
  • 做网站游戏总结的例文外贸平台营销方案
  • 做网站用备案吗一个网站网站建设下来要花多少钱
  • 东莞三网合一网站制作容城网站建设
  • 网站建设实训总结范文外贸网站建设哪家好
  • 百度站长工具综合查询制作app的软件手机版
  • 做网站签了合同后不想做了郑州pc网站开发
  • 自己做的网站可以挂在哪里谷歌浏览器下载手机版app
  • 网站备案好后设计公司
  • 删除网站备案wordpress从入门
  • 金华市建设银行网站免费整套ppt模板下载网站
  • 简单网页的设计过程阿里网站seo
  • 87网站一起做最近热点新闻大事件
  • 电商网站wordpress做手机网站需要多少钱
  • 网站建设功能覆盖范围无网站如何做淘宝客
  • 东阳科技网站建设wordpress ajax加载