首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
qtreewidget 一去二三里
2024-11-05
Qt QTreeWidget 树形结构实现(转)
Qt中实现树形结构可以使用QTreeWidget类,也可以使用QTreeView类,QTreeWidget继承自QTreeView类.树形效果如下图所示: 这是怎么实现的呢?还有点击节点时会有相应的事件响应. 1. 树形结构实现 QT GUI中有treeWidget部件,将该控件在Gui中布局好,假设其对象名为treeWidget. QTreeWidget类官方文档:http://qt-project.org/doc/qt-4.8/qtreewidget.html 树形结构通过QTreeWidg
【Qt】Qt实战一二三【转】
简介 “我们来自Qt分享&&交流,我们来自Qt Quick分享&&交流”,不管你是笑了,还是笑了,反正我们是认真的.我们就是要找寻一种Hold不住的状态,来开始每一天的点滴分享,我们是一个有激情,有态度的部队,还在等什么,赶快加入吧! 但是我们还是我们,我们只是多了一份责任.古语有云:”不积跬步无以至千里,不积小流无以成江海”,所以每一个伟大事务的产生都不是一蹴而就的.现在我们需要立足眼下,把我们的第一站放在地球,”Qt实战一二三”应运而生. 这里,我们不扯淡,我们只谈技术
Parcelable和Serializable的区别
一.Android为什么要序列化?什么是序列化,怎么进行序列化 why 为什么要了解序列化?—— 进行Android开发的时候,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递. what 什么是序列化 —— 序列化,表示将一个对象转换成可存储或可传输的状态.序列化后的对象可以在网络上进行传输,也可以存储到本地. how 怎么通过序列化传输对象? Android中Intent如果要传递类对象,可以通过两种方
Qt之QLabel
简述 QLabel提供了一个文本或图像的显示,没有提供用户交互功能. 一个QLabel可以包含以下任意内容类型: 内容 设置 纯文本 使用setText()设置一个QString 富文本 使用setText()设置一个富文本的QString 图像 使用setPixmap()设置一个图像 动画 使用setMovie()设置一个动画 数字 使用setNum()设置int或double,并转换为纯文本. Nothing 空的纯文本,默认的,使用clear()设置 简述 纯文本 显示 对齐方式 自动换行
可视化PK纯代码
简述 其实今天说的内容不仅仅局限于Qt,在很多其它语言或者框架中也适用,那就是 - 用可视化工具or文本编辑器?拖or不拖? 如果有人问我喜欢脱or不脱?我会毫不犹豫地说不脱,因为我比较矜持O(∩_∩)O哈哈~! 其实刚接触Qt,我就习惯了手写代码,不喜欢用Designer.不喜欢并不代表不会,其实很熟练 - 因为很熟,所以注定是朋友O(∩_∩)O~.就和我一直很喜欢用Visual Studio一样,当然,Creator也是很棒的(博客中的分享也是基于Creator来讲解). 喜欢并不能说明纯代
在QComboBox的基础上实现复选功能
这个是最近的一个项目上需要实现的功能.要求如下: 下拉列表的项目可以多选 显示框不能编辑 所选中的项目在显示框中出现 下面根据网上的提示代码(参照博客 一去二三里),主要实现如下代码(与参照略有不同): 实现方案: QListWidget.QListWidgetItem.QComboBox 初始化控件及模拟数据填充: comboBox = new QComboBox(this); //初始化显示控件 QHBoxLayout* mainLayout = new QHBoxLayout(this);
Python开发——16.HTML
一.HTML 1.服务端 import socket def main(): sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.bind(("10.10.27.37",8081)) sock.listen(5) while True: conn,addr = sock.accept() buf = conn.recv(1024) f = open("picture.html","rb&
QT QLabelde 使用技巧总结
QLabel提供了一个文本或图像的显示,没有提供用户交互功能. 一个QLabel可以包含以下任意内容类型: 内容 设置 纯文本 使用setText()设置一个QString 富文本 使用setText()设置一个富文本的QString 图像 使用setPixmap()设置一个图像 动画 使用setMovie()设置一个动画 数字 使用setNum()设置int或double,并转换为纯文本. Nothing 空的纯文本,默认的,使用clear()设置 首先我们构造一个QLabel对象,其中thi
QComboBox实现复选功能(三种方法:嵌套QListWidget, 设置QStandardItemModel, 设置Delegate)
今天介绍一下一个小东西 — 如何让QComboBox实现复选功能? 需求: 下拉列表有复选功能 不可编辑 显示所有选中项 关于QComboBox的复选功能有几种方案: QStandardItemModel + QStandardItem QListWidget + QListWidgetItem Model/View + QItemDelegate 当然,还有其它更好的方式,这里就不再过多介绍了,下面介绍一种比较简单的: QListWidget + QListWidgetItem + Q
Qt的插件开发
写代码都是从不会到会,那么写博客也是同样的道理.从不会到会最实用的办法就是模仿了.关于Qt的知识很多都是学习了CSDN的一位大神 一去二三里.关于Qt插件的开发,我们也从他的文章里面抽丝剥茧,把最本质.最实用的东西提取出来拿到我们的文章里面消化吸收. 关于Qt插件的部分,他一共写了5篇之多,可见插件系统在Qt整个框架中的重要性.因为Qt本身就是一个通过pluginManager组织起来的插件系统.我们就不再啰嗦文章里面已有的内容,仅仅将文章列表给出来,之后我们要做的是理解.消化.吸收,这个在软件
Qt开发经验小技巧合集
一.开发经验总结 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了. 定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题. 打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线程编译.珍爱时间和生命.新版的QtCreator已经默认就是j8. 如果你想顺利用QtCreator部署安卓程序,首先你要在AndroidS
Qt子类化后qss设置背景色无效的问题
1.问题背景 在某个类中,用到了一个组合的widget,有按钮进度条等,类似于视频播放器按钮控制区和精度条(参考了很多feiyangqingyun的文章,感谢),调试正常后整理代码,为了提高代码可读性,把widget提到一个单独的类中,重命名为FlowPanel,子类化后发现之前设置的widget背景色无法生效. 2.在父类中直接创建widget控制面板 步骤1: 在父控件类中直接创建widiget: flowPanel2=newQWidget(this); initFlowpanel(); 步
涨见识!Java String转int还有这种写法
先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个有颜值却假装靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题. 之前我写了一篇<老师,你确定Java注释不会被执行吗>,结果文章在知乎小火了一把,将近 10 万人阅读.有爱装逼的同行批评说,标题夸大了: 同时,也有很多初学者表示,涨见识了,之前从来不知道这个知识点,这下学到了. 必须得承认一点,我写的大多数技术文章都是针对初学者的,因为我觉得他们最需要帮助
《Qt 实战一二三》
简介 "我们来自Qt分享&&交流,我们来自Qt Quick分享&&交流",不管你是笑了,还是笑了,反正我们是认真的.我们就是要找寻一种Hold不住的状态,来开始每一天的点滴分享,我们是一个有激情,有态度的部队. 但是我们还是我们,我们只是多了一份责任.古语有云:"不积跬步无以至千里,不积小流无以成江海",所以每一个伟大事务的产生都不是一蹴而就的.现在我们要立足眼下,把第一站放在地球,"<Qt 实战一二三>&quo
【转】Qt之模型/视图
[本文转自]http://blog.sina.com.cn/s/blog_a6fb6cc90101hh20.html 作者: 一去丶二三里 关于Qt中MVC的介绍与使用,助手中有一节模型/视图编程(Model/View Programming)讲解的很清晰. Qt包含一组使用模型/视图结构的类,可以用来管理数据并呈现给用户.这种体系结构引入的分离使开发人员更灵活地定制项目,并且提供了一个标准模型的接口,以允许广泛范围的数据源被使用到到现有的视图中. 模型 - 视图 - 控制器
Qt之QSS(白色靓丽)
简述 Qt助手中有关于各种部件的QSS详细讲解,资源很丰富,请参考:Qt Style Sheets Examples. 白色靓丽 - 一款漂亮的QSS风格. 你可以直接使用,也可以随意转载,但请务必保留版权声明和许可声明,请参考"声明"部分. 简述 声明 效果 QSS 更多参考 声明 被授权人权利 被授权人有权利使用.复制.修改.合并.出版发行.散布.再授权及贩售软件及软件的副本. 被授权人可根据程序的需要修改授权条款为适当的内容. 被授权人义务 在软件和软件的所有副本中都必须包含版权
Qt之QSS(黑色炫酷)
简述 Qt助手中有关于各种部件的QSS详细讲解,资源很丰富,请参考:Qt Style Sheets Examples. 黑色炫酷 - 一款漂亮的QSS风格. 之前博客中分享了很多关于Qt的样式效果,几乎都是基下面此样式. 你可以直接使用,也可以随意转载,但请务必保留版权声明和许可声明,请参考"声明"部分. 简述 声明 效果 QSS 更多参考 声明 被授权人权利 被授权人有权利使用.复制.修改.合并.出版发行.散布.再授权及贩售软件及软件的副本. 被授权人可根据程序的需要修改授权条款为适
Qt之绘制闪烁文本
简述 根据之前的二位绘图,我们可以很轻松的进行文本的绘制,如果需要一些特效,比如:文本闪烁.我们就必须借助其它辅助类来完成. 简述 原理 实现 效果 源码 原理 主要涉及两个辅助类: QFontMetrics 用于获取文本字体的像素高度与宽度 QBasicTimer 定时器,用于更新文本绘制. 原理: 利用QBasicTimer进行定时刷新. 文本绘制时,使用QColor来设置色调(H).饱和度(S).亮度(V),然后计算每一个字符的绘制坐标,进行单个绘制. 实现 效果 源码 头文件Banner
Qt之QPauseAnimation
简述 QPauseAnimation类为QSequentialAnimationGroup提供了一个暂停. 如果你想为QSequentialAnimationGroup动画之间添加延迟,可以插入一个QPauseAnimation.它没有任何动画,但当在指定的毫秒数之内开始运行时不会结束.可以通过构造函数指定暂停的时间,也可以通过setDuration()设置. 没必要自己建立一个QPauseAnimation,QSequentialAnimationGroup提供了便利的函数addPause()
Qt之QParallelAnimationGroup
简述 QParallelAnimationGroup类提供动画的并行组. QParallelAnimationGroup - 一个动画容器,当它启动的时候它里面的所有动画也启动,即:并行运行所有动画,当持续时间最长的动画完成时动画组也随之完成. 简述 详细描述 示例 效果 源码 更多参考 详细描述 QParallelAnimationGroup可以被当做任何其它的QAbstractAnimation动画,例如:暂停.重置.添加到其它动画组中. QParallelAnimationGroup *g
Qt之QSequentialAnimationGroup
简述 QSequentialAnimationGroup类提供动画的串行组. QSequentialAnimationGroup是一个串行运行动画的QAnimationGroup,在另一个动画播放结束之后,开启一个新的动画,根据添加到动画组的顺序(使用addAnimation() 或 insertAnimation())来播放动画,当最后一个动画完成以后,动画组随之完成. 在动画组中每一个时刻最多只有一个动画处于激活状态,可以通过currentAnimation()获得,空组则没有当前动画. 简
热门专题
php artisan 类
Axure用母版制作导航
tkinter canvas内部组件点击
app界面风格长期不变的缺点
执行shell脚本 Bad fd number
向日葵 linux bind
idea里清屏代码是哪个
CI CD 持续集成 持续部署
前端字符串后端转为日期用哪个注解
vector指针内存释放
python如何开发西门子协议
centos6 springboot开机自启动
od 创建子程序断点
rtl8821ce 在 Ubuntu 中配置蓝牙
delphiXE7中jqdblookupcombox组件
配置https后301 Moved Permanently
iOS webview地址代理后跳转Safari怎么解决
int数据类型表示的整数范围是固定的
layui 监听表格事件
cordova apk无法访问接口