qt-material-widgets是一个第三方开源控件库,里边的控件都是material风格。关于qt-material-widgets的编译和使用,网上有很多教程,但是在把qt-material-widgets的components集成到自己的项目的过程中,没有删除一些没有用的文件,本教程解决了这个问题
一、编译qt-material-widgets
1.下载工程
项目地址:https://github.com/laserpants/qt-material-widgets
命令行执行git clone https://github.com/laserpants/qt-material-widgets.git下载工程,如下图所示

2.打开工程
使用Qt Creator打开qt-material-widgets.pro,编译器我用的是MSVC2015,Qt版本为5.14.2
3.编译components工程
构建components工程。分别构建Debug和Release
4.编译examples工程
构建examples工程。提示如下错误
error: dependent 'D:\Work\qt-material-widgets\components\debug\libcomponents.a' does not exist.
修改examples.pro文件。把libcomponents.a改成component.lib,注意去掉lib前缀。再次编译,通过
5.运行examples工程
效果如下图所示

例程里边的Menu不能正常显示。看了下源码,这部分没有实现
二、加入到自己的工程
1.把components目录复制到项目目录
2.保留debug、release、lib目录,删除其余目录
3.保留components目录下类名.h文件,删除其余的h和cpp文件。如下图所示

4.debug、release目录中只保留components.lib文件,删除其余文件
5.lib目录中只保留类名.h文件,删除其余的h和cpp文件。如下图所示

6.参考examples.pro文件中的内容,在你的工程中添加相关路径,示例如下
INCLUDEPATH += \
$$PWD/components
LIBS += \
$$PWD/components/$(OBJECTS_DIR)/components.lib
PRE_TARGETDEPS += \
$$PWD/components/$(OBJECTS_DIR)/components.lib
现在你可以在你自己的项目中使用qt-material-widget里边的控件了。具体使用方法参考examples工程

3833

被折叠的 条评论
为什么被折叠?



