带界面库生成方法
1、首先我们在QtCreator创建一个C++库,如下图。我们要创建的是动态库,windows平台最终生成的是dll文件,而linux下则是so文件,所以大家看到网上文章的时候,记得区分出来。


2、创建lib项目的时候,我们可以选择静态库,动态库,或者qt插件,这些知识点,我们以后会详细的再次讨论的,如下图。

3、然后我们选择好编译器以及相关的模块,如果你具体真的不知道选哪些的话,尽量少选,因为你还是可以在文件中添加的。

4、最后,我们选择了widget和core两个,对于一般的界面,这两个就够的了。然后我们还是点下一步,如下图,直到项目创建完毕。


5、这里我们给出目录结构,文件创建好了以后,接下来才是重点。文件代码不需要更改。我们看到这里主要是有这个共享库的宏声明,如下图。


6、上面的文件我们需要重新创建,因为我们需要一个ui界面文件,如果手动创建呢,会很不方便,也很麻烦,这里我们先选择Qt自动创建界面类,以后我们还会编写其他文章介绍ui文件的了。如下图。


7、这里我们的类名依然和上面的类名一样,待文件生成完成以后,我们需要选择覆盖,这里覆盖以后,我们需要稍微等待一会,关闭所有文件,在重新打开文件,才能看到新生成的代码的。


8、新创建的界面类文件如下图所示,我们的ui界面文件已经创建,代码已经和刚刚创建的文件不一样了。



9、头文件中我们需要做一些修改,大家是否留意到,我们之前的那个共享库的宏没有了,global头文件也没有了,所以这里我们需要添加上才行的。

10、我们这里有时候会遇到一些问题,导致编译不通过,例如,如下图,我们这里就出现了重复文件包含,这是由于刚才生成文件的时候QtCreator没有判重导致的,所以这里我们只需要修改一下项目文件xxx.pro即可。

11、我们的目标文件就在项目的编译目录下,如下图,因为这里我们是创建的库文件,所以运动时不会出现界面的。结果如下。

12、接下来我们测试一下我们的界面控件库,我们新建另一个项目,这里创建的是widget app项目,大家自己创建即可。

13、然后我们添加上面项目中的库文件,这里需要在pro文件中设置,注意LIBS变量的设置,windows下是dll文件或者静态库lib文件,这里我们使用dll文件即可

14、然后我们添加上面项目中的库文件,这里需要在pro文件中设置,注意LIBS变量的设置,windows下是dll文件或者静态库lib文件,这里我们使用dll文件即可

QT带界面库生成方法相关推荐

  1. JNI开发笔记(六)--一种更规范的so库生成方法

    一种更规范的JNI工程写法 引 前言 1. MainActivity中的两个重要的语句 2. 建立Util类来替代MainActivity 3. 在MainActivity中验证JNI工程并生成so库 ...

  2. 炫彩界面库使用方法问题记录

    1. 'ele_event' : undeclared identifier  'RegisterAll': identifier not found 在使用炫彩界面库时,如果遇到以上错误,一般是由于 ...

  3. C#的WinForm中嵌入Qt界面库

    C#的WinForm中嵌入Qt界面库 为何会有如此奇葩需求 一处代码,多处运行 C#有两种写界面的框架,winFrom和WPF,这二者写的界面可以相互调用,但C#编写的界面组件在非托管C++虽然理论上 ...

  4. NSIS教程(8): 基于第三方界面库的安装包界面

    推荐:NSIS-UI-Plugin 开源NSIS UI插件框架,支持任意第三方界面库,默认提供使用Qt作为界面库的安装包示例. 前面的几篇文章介绍了NSIS的传统界面的安装包和现代界面的安装包的制作方 ...

  5. 把Qt的界面文件(.ui文件)生成源文件(.h或.cpp)封装成链接库

    前言 在用Qt做开发时,为了方便快速,一般都使用Qt设计师界面类来做界面相关的布局,这个类在当前工程中是没有.cpp或.h文件的,但主类又有引入了这个头文件,点开转到定义或声明时,是打不开的,如下图: ...

  6. Qt发布安装程序(打包依赖库+生成安装程序)

    目录 打包Qt依赖库 打包其它依赖库 生成安装程序 下载并安装Inno Setup 5 使用Inno Setup 5 Qt编译好的项目是不能直接被双击运行的,如下所示. 缺少了依赖的库,需要添加进去. ...

  7. qt 历史记录控件_基于Qt图形界面软件的操作日志记录方法及系统_2015106293015_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明涉及一种软件系统的日志记录技术,特别涉及一种基于Qt图形界面软件的操作日志记录方法及系统. 背景技术 软件操作日志是记录用户在使用软件的过程中,通过鼠标和键盘在操作界面上执行的点击和输 ...

  8. cmake同时生成动态库与静态库的方法

    我的目录结构 顶层CMakeLists.txt src/CMakeLists.txt src/main/main.cpp src/main/CMakeLists.txt include/person. ...

  9. python鼠标位置_用python3 返回鼠标位置的实现方法(带界面)

    点击获取后,返回2s后的鼠标位置,显示在文本框 (需要用pip命令安装所需的的库) (pip install 模块名 比如 安装pyautogui 模块 在cmd里面输入: pip install p ...

最新文章

  1. 2021-2027年中国中高端女装行业市场分析预测及投资方向研究报告
  2. CIO的职业之路应该朝向何方 做主角还是配角?
  3. Binary Tree Postorder Traversal
  4. 用Tableau画延展条形图(Extended Bar Chart)
  5. ALV 简单实现HTML抬头的方法 (介绍 一)
  6. 2018-2019 20165208 网络对抗 Exp9 Web安全基础
  7. MVC3学习 六 HtmlHelper的使用与扩展
  8. word List 21
  9. 通配符?子字符串匹配主字符串次数_leetcode 44 通配符匹配(c++)
  10. 对AngularJS的编译和链接过程讲解一步到位的文章
  11. python怎么训练模型_GPU如何训练大批量模型?方法在这里
  12. MATLAB求二阶隐函数导数,matlab隐函数求导
  13. 基于Python的电商数据分析系统
  14. 程序员如何用高逼格科学把妹法则
  15. sharepoint 回收站 java_Sharepoint 2013 回收站知识整理
  16. [Pandas] DataFrame的columns属性
  17. windows10 训练word2vec 中文语料
  18. 几何学五大公理_几何学的五个公理是什么?
  19. wireshark抓组播数据_wireshark过滤?wireshark 看端口号?wireshark组播包?WireShark 过滤语法...
  20. 方舟 linux服务器设置,方舟生存进化私人服务器怎么设置 方舟手游私服设置教程...

热门文章

  1. json数据转换成excel数据
  2. 实现数组扁平化的6种方式
  3. 数学建模图论算法学习总结
  4. options请求方式
  5. HTML(Basic) Chapter4(Pink) 综合案例悬浮导航栏
  6. 程序设计-模拟图书馆管理系统
  7. Velocity在JavaWeb中的简单应用
  8. Ubuntu软件包下载在哪里,安装到哪里软件包备份删除旧的软件包
  9. 用java有理数类包含加减乘除,7.1 面向对象的简介 - VimL 语言编程指北路
  10. 求坐标轴上的点与点之间的距离