随笔分类 -  Qt-Widget

摘要:之前一直对isHiden和isVisible的区别比较模糊,都是乱用的。今天因需要仔细看了一下。1、isHiden只是返回部件的隐藏属性,并不能表示部件当前的真实状态。比如A部件有个子部件B,而A处于隐藏状态,子部件B必然也不可见,但子部件B本身的isHiden还是为false。 2、判断部件是否可 阅读全文
posted @ 2016-03-14 22:37 findumars 阅读(3786) 评论(0) 推荐(0) 编辑
摘要:头文件: #ifndef GLABEL_H #define GLABEL_H #include <QLabel> #include <QPainter> #include <QPaintEvent> #include <QMouseEvent> class GLabel : public QLabe 阅读全文
posted @ 2016-02-12 19:45 findumars 阅读(5560) 评论(0) 推荐(0) 编辑
摘要:使用Qt有一些时间了,一直在IDE环境(qtcreator和VS2003+集成器)中使用,自然少了很多麻烦的步骤。但是在享受这种便利的同 时,我们也失去了理解更多知识背后的点滴。在IDE中,如果我们要开发一个对话框,通常是使用 “新建—>Qt—>Qt设计师界面类” 这样IDE会自动的帮我们生成三个文 阅读全文
posted @ 2016-02-08 18:35 findumars 阅读(883) 评论(0) 推荐(0) 编辑
摘要:有很多资料用于将 QMessageBox 的 OK 改为中文。但大多很麻烦。本文提供一个简便方法,用于定制 QMessageBox 的按钮,包括将其翻译成中文显示。 QMessageBox 对其内部的 Button 进行维护,用户可以使用 addButton() 方法,以及 removeButton 阅读全文
posted @ 2016-02-08 18:34 findumars 阅读(693) 评论(0) 推荐(0) 编辑
摘要:了解QT显示机制,最重要的就是要了解QT是如何管理窗体的显示区域的,这里有个重要的类:QRegion, 在QT中可以通过QRegion定义一个窗体的显示区域,也可以通过QRegion定义窗体的可修改区域,比如在QPainter()中通过QPainter::setClipRect设定一个区域,我们绘图 阅读全文
posted @ 2016-02-08 18:31 findumars 阅读(562) 评论(0) 推荐(0) 编辑
摘要:void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽] 通过立即调用paintEvent()来直接重新绘制窗口部件,如果erase为真,Qt在paintEvent()调用之前擦除区域(x,y,w,h)。 阅读全文
posted @ 2016-02-08 18:29 findumars 阅读(353) 评论(0) 推荐(0) 编辑
摘要:用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能。 .pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。 所以呢,还是从main开始, [cpp] view plain copy #include <QtGui/Q 阅读全文
posted @ 2016-02-08 18:24 findumars 阅读(968) 评论(0) 推荐(0) 编辑
摘要:《让你的 Qt 桌面程序看上去更加 native》是一个系列文章。在这个系列中,你将会了解到如何让你的 Qt 桌面应用程序看上去更加 native。这里,我假设你已经清楚如何使用 Qt 编写桌面应用程序,因为文章中大多都是所谓的“细节”,而有时候恰恰是这些“细节”决定着用户体验。同时,这里的程序都是 阅读全文
posted @ 2016-02-01 20:21 findumars 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:又到周末了,尝试实现一个图标拖拽的小程序;主要实现的功能有: 1.两个部件的图标拖动转移 2.可以切换图标查看模式,有大图标和小图标模式两种 3.可以删除图标,添加也应该不难,所以就没实现。 4.可以框选多个图标 5.改变部件大小可以自动重新布局图标 这里初始化左边有十几个图标,右边的部件是空的。 阅读全文
posted @ 2016-02-01 19:12 findumars 阅读(2024) 评论(0) 推荐(0) 编辑
摘要:偶然发现Qt有个控件可以实现下拉列表,所以就试着实现一下类似QQ面板的下拉列表,这里主要实现几个功能: 1.可以删除列表中图标 2.可以像qq一样的,把某个分组下的图标转移到另外的分组 3.添加分组 代码里写了注释了,这里就不重复了,下面直接看代码吧。 自定义的数据模型 ListModel继承了QA 阅读全文
posted @ 2016-02-01 18:51 findumars 阅读(8229) 评论(0) 推荐(0) 编辑
摘要:新版本的QQ聊天窗口可以实现拖动,分离出新的窗口。浏览器等软件也可以实现类似操作。所以心血来潮想用Qt实现类似的功能。想用QTabWidget直接实现是很难的,仔细阅读源码,发现QTabWidget内部是由QStackedWidget和QTabBar组合实现的。所以很自然的想到,只要继承QTabBa 阅读全文
posted @ 2016-02-01 18:17 findumars 阅读(4750) 评论(0) 推荐(0) 编辑
摘要:业务需求: 基于网盘客户端的实现,原有网盘的设置面板无论从界面显示还是从业务需求都不能满足我们的正常需求。当前的要求是,模拟QQ系统设置的面板实现当前我们网盘中的基本配置功能。在完成这篇文章时已将基本功能实现完成,虽未整合进网盘客户端中,但基本技术预演已经实现。 QQ系统设置面板分析: QQ系统设置 阅读全文
posted @ 2016-01-29 19:19 findumars 阅读(868) 评论(1) 推荐(0) 编辑
摘要:在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种... 阅读全文
posted @ 2016-01-13 16:59 findumars 阅读(987) 评论(0) 推荐(0) 编辑
摘要:在使用QLineEdit输入数值时,经常遇到限制其范围的需要,比如角太阳高度角范围为[-90,90],经度值范围[-180,180],方位角范围[0,360]。Qt提供了QIntValidator和QDoubleValidator可以限定数值输入范围,如使用QIntValidator限制整数... 阅读全文
posted @ 2016-01-13 16:55 findumars 阅读(15765) 评论(0) 推荐(0) 编辑
摘要:QT里没有相应统计图形的绘制组件只有手工自己画效果如图void aaq::paintEvent( QPaintEvent* ev ){ QPainter painter(this); // 去除画笔 painter.setPen(Qt::NoPen); // 设置反锯齿 ... 阅读全文
posted @ 2016-01-06 22:19 findumars 阅读(4227) 评论(0) 推荐(0) 编辑
摘要:在日常生活中的使用的软件中,我们经常会遇到这样的情况。我们在网页上,有些网页链接的文字(比如文章标题,知乎问题标题,百度的词条等)因为太长了,而显示不出来,但是鼠标悬停在上面的时候就可以显示出来。我们在QQ上或者某些输入框内,我们不知道应该输入什么内容,但是鼠标如果悬停在输入框内的时候,会产生一个友... 阅读全文
posted @ 2016-01-06 22:14 findumars 阅读(11410) 评论(0) 推荐(0) 编辑
摘要:很多同志在些QT 程序后会遇见闪屏的问题, 有时速度非常快,但毕竟影响了显示效果,如何做到减轻屏幕抖动或闪屏呢?我曾试过如下的办法:1.使用双缓冲。 比如我们在一个Widget里面绘多个图的话, 先创建一个QPixmap对象 然后用QPainter在这个QPixmap对象上绘图,最用后BitBlt ... 阅读全文
posted @ 2015-12-17 19:02 findumars 阅读(8605) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/hicjiajia/archive/2012/05/30/2526768.htmlhttp://www.cnblogs.com/hicjiajia/archive/2012/05/30/2526776.html 阅读全文
posted @ 2015-12-10 18:59 findumars 阅读(337) 评论(0) 推荐(0) 编辑
摘要:QPalette类包含了Qt窗口不见的颜色组(collor group);1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口;2.Inactive组,该组用语其他的窗口;3.Disabled组,该组用语窗台为不可用的(disabled)的子窗口部件(不包含窗... 阅读全文
posted @ 2015-12-10 05:36 findumars 阅读(563) 评论(0) 推荐(0) 编辑
摘要:这两天在总结一些以往project中遇到的问题,正好别组有同事问我关于Qt中各个widget窗口的前后位置是如何定义的,这里就总结一下: 在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常用的QWidget体系,而另外一个则是QGraphicsWidget体系。 ①:在常用的Q... 阅读全文
posted @ 2015-12-08 22:00 findumars 阅读(3680) 评论(0) 推荐(0) 编辑