文档章节

QT自定义控件(生成和使用)

j
 jannn
发布于 2015/06/15 17:10
字数 478
阅读 1225
收藏 1

首先,打开Qt Creator,这不是废话莫,

→ 新建项目 (快捷键 [ Ctrl + N ])→ 其他项目 → Qt4 设计师自定义控件

→ 接下来设置基本的项目属性,图示:


→ Location(项目介绍和位置)


→ Kits(Kit Selection)


→ Custom WIdgets(自定义控件列表 → 源文件)


→ Custom Widgets(自定义控件列表 → 说明)

 

→ Plugin Details(插件和集合类的信息)


→ 汇总(项目管理)


查看项目结构:树形图


编辑内容,并Build(PS:Release模式)


Bulid通过的状态下,找到生成目录,图示:


目录内容,咱们也来看看,找到动态库,图示:


把动态库,也就是上图的.so文件,拷贝到如下2个目录:

1.Qt5.4.1/5.4/gcc_64/plugins/designer/xxx.so (这个是Qt的安装目录)

拷贝到这个目录后,

打开Qt Designer,就可以看到你的自定义控件,图示:


2.Qt5.4.1/Tools/QtCreator/bin/plugins/designer/xxx.so(这个是Qt Creator的安装目录)

拷贝到这个目录后,

打开Qt Creator,就可以看到你的自定义控件,图示:


接下来,自定义控件是有了,也可以拖放了,

但是Build的时候,是不是出现如下错误呢?


重点操作是什么呢?看下面:

首先,到刚刚的自定义控件项目中去,图示

把上图中的3个文件.pri .h .cpp

(可能是4个文件 .pri .h .cpp .ui)

拷贝到你要引用的项目中去,

然后在自己的项目文件.pro追加一句

#追加下面这句
include(MyButton.pri)
然后重新Build/运行,是不是可以了呢?

不可以呢,找我吧,找我我也不知道。。。


© 著作权归作者所有

j
粉丝 10
博文 66
码字总数 20006
作品 0
温州
程序员
私信 提问
Qt自定义控件的创建与初步使用

本篇博客的目的是简单介绍:创建一个用QLabel类来显示图片的自定义控件的编写。在写自定义控件的过程中遇到了很多的难题,但都慢慢解决了,本人对Qt自定义控件的认识还不深刻,做的不对的地方...

qq_15094525
2017/01/06
0
0
Qt编写自定义控件插件开放动态库dll使用(永久免费)

一、前言 这套控件陆陆续续完善了四年多,目前共146个控件,除了十几个控件参考网友开源的代码写的,其余全部原创,在发布之初就有打算将动态库开放出来永久免费使用,在控件比较完善的今天抽...

飞扬青云
04/10
377
0
Qt Designer中自定义控件的使用(提升法与插件法)

准备乱写一点Qt自定义Widget在Designer中的使用。可是又不想重复提升法(promotion)及插件法基本用法,因为Manual中Using Custom Widgets with Qt Designer已经说的很清楚了。 使用designer ...

晨曦之光
2012/05/08
6.1K
1
Qt编写自定义控件26-平铺背景控件

一、前言 平铺背景控件,主要的应用场景是作为画布出现,黑白相间的背景图,然后上面可以放置图片图形等,使得看起来更美观,比如PS软件新建图层以后的背景,FireWorks软件新建画布以后的透明...

飞扬青云
07/14
17
0
《Qt 实战一二三》

简介 “我们来自Qt分享&&交流,我们来自QML分享&&交流”,不管你是笑了,还是笑了,反正我们是认真的。我们就是要找寻一种Hold不住的状态,来开始每一天的点滴分享,我们是一个有激情,有态度...

u011012932
2015/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
4
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
6
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
4
0
OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
992
11
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部