QT带界面库生成方法
带界面库生成方法
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带界面库生成方法相关推荐
- JNI开发笔记(六)--一种更规范的so库生成方法
一种更规范的JNI工程写法 引 前言 1. MainActivity中的两个重要的语句 2. 建立Util类来替代MainActivity 3. 在MainActivity中验证JNI工程并生成so库 ...
- 炫彩界面库使用方法问题记录
1. 'ele_event' : undeclared identifier 'RegisterAll': identifier not found 在使用炫彩界面库时,如果遇到以上错误,一般是由于 ...
- C#的WinForm中嵌入Qt界面库
C#的WinForm中嵌入Qt界面库 为何会有如此奇葩需求 一处代码,多处运行 C#有两种写界面的框架,winFrom和WPF,这二者写的界面可以相互调用,但C#编写的界面组件在非托管C++虽然理论上 ...
- NSIS教程(8): 基于第三方界面库的安装包界面
推荐:NSIS-UI-Plugin 开源NSIS UI插件框架,支持任意第三方界面库,默认提供使用Qt作为界面库的安装包示例. 前面的几篇文章介绍了NSIS的传统界面的安装包和现代界面的安装包的制作方 ...
- 把Qt的界面文件(.ui文件)生成源文件(.h或.cpp)封装成链接库
前言 在用Qt做开发时,为了方便快速,一般都使用Qt设计师界面类来做界面相关的布局,这个类在当前工程中是没有.cpp或.h文件的,但主类又有引入了这个头文件,点开转到定义或声明时,是打不开的,如下图: ...
- Qt发布安装程序(打包依赖库+生成安装程序)
目录 打包Qt依赖库 打包其它依赖库 生成安装程序 下载并安装Inno Setup 5 使用Inno Setup 5 Qt编译好的项目是不能直接被双击运行的,如下所示. 缺少了依赖的库,需要添加进去. ...
- qt 历史记录控件_基于Qt图形界面软件的操作日志记录方法及系统_2015106293015_说明书_专利查询_专利网_钻瓜专利网...
技术领域 本发明涉及一种软件系统的日志记录技术,特别涉及一种基于Qt图形界面软件的操作日志记录方法及系统. 背景技术 软件操作日志是记录用户在使用软件的过程中,通过鼠标和键盘在操作界面上执行的点击和输 ...
- cmake同时生成动态库与静态库的方法
我的目录结构 顶层CMakeLists.txt src/CMakeLists.txt src/main/main.cpp src/main/CMakeLists.txt include/person. ...
- python鼠标位置_用python3 返回鼠标位置的实现方法(带界面)
点击获取后,返回2s后的鼠标位置,显示在文本框 (需要用pip命令安装所需的的库) (pip install 模块名 比如 安装pyautogui 模块 在cmd里面输入: pip install p ...
最新文章
- 2021-2027年中国中高端女装行业市场分析预测及投资方向研究报告
- CIO的职业之路应该朝向何方 做主角还是配角?
- Binary Tree Postorder Traversal
- 用Tableau画延展条形图(Extended Bar Chart)
- ALV 简单实现HTML抬头的方法 (介绍 一)
- 2018-2019 20165208 网络对抗 Exp9 Web安全基础
- MVC3学习 六 HtmlHelper的使用与扩展
- word List 21
- 通配符?子字符串匹配主字符串次数_leetcode 44 通配符匹配(c++)
- 对AngularJS的编译和链接过程讲解一步到位的文章
- python怎么训练模型_GPU如何训练大批量模型?方法在这里
- MATLAB求二阶隐函数导数,matlab隐函数求导
- 基于Python的电商数据分析系统
- 程序员如何用高逼格科学把妹法则
- sharepoint 回收站 java_Sharepoint 2013 回收站知识整理
- [Pandas] DataFrame的columns属性
- windows10 训练word2vec 中文语料
- 几何学五大公理_几何学的五个公理是什么?
- wireshark抓组播数据_wireshark过滤?wireshark 看端口号?wireshark组播包?WireShark 过滤语法...
- 方舟 linux服务器设置,方舟生存进化私人服务器怎么设置 方舟手游私服设置教程...