QT/特效
imxiangzi
这个作者很懒,什么都没留下…
展开
-
使用Qt开发绘制多个设备的流量曲线图(附带项目图)
一、说明:在实际项目中,主要是使用Qt开发CS程序,当然主要是客户端。公司项目中有这个需求是实时显示多个设备的流量曲线图,设备将流量信息发给服务端,服务端再将信息通过Socket发给Qt客户端,Qt客户端通过Socket接收后实时显示在程序的一个窗口上;这个显示是以曲线图的展示方式。二、界面模型接到这个功能需求后,使用的界面模型如下图所示,图示已经标示的很清楚了,我就不多详细描转载 2015-12-03 00:22:35 · 2361 阅读 · 0 评论 -
同时显示图片和文字,重绘QPushButton,让button大小适应图片大小
MPushButton::MPushButton(const QString& iconPath, const QString& text, QWidget* parent) : QPushButton(parent){ m_text = text; m_icon = QPixmap(iconPath);转载 2016-04-12 12:16:48 · 7748 阅读 · 1 评论 -
Qt实现自定义按钮的三态效果
好久之前做的一个小软件,好长时间没动过了,在不记录下有些细节可能都忘了,这里整理下部分功能的实现。按钮的三态,指的是普通态、鼠标的停留态、点击态,三态是界面交互非常基本的一项功能,Qt中如果使用的是原始的按钮,三态的效果是有的,鼠标放上去会变色,点击的时候有凹陷的效果,工具栏中的图标也具备三态效果,但是如果自定义的图标这个效果就没有了。下面整理下自定义按钮图标的方法,先看下我做的效果图转载 2016-04-12 12:15:26 · 1959 阅读 · 0 评论 -
Qt4.8.2 QPushButton按钮贴图以及实现按钮的几种常用状态
一、继承自QPushButton,不改变图片本身,而是通过改变按钮背景的透明度myPushButton.h[cpp] view plain copy#ifndef MYPUSHBUTTON_H #define MYPUSHBUTTON_H #include class myPushButton :转载 2016-04-12 12:14:56 · 7208 阅读 · 0 评论 -
Qt:Qt实现具有反锯齿的圆角窗口:不规则窗口
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 在Qt里实现这个功能一点也不难:1. 使用Photoshop做出不规则窗口效果,或者使转载 2015-10-31 17:11:54 · 4322 阅读 · 0 评论 -
Qt使用QGraphicsView实现滑动窗体效果
源码已上传至CSDN,http://download.csdn.net/source/2808505 QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGraphicsScene提供了QGraphicsItem的容器功能。通常与QGraphicsView一起使用来描述可视化图形项目。 QGraphicsScene提供了一个视图的场转载 2016-03-24 13:14:48 · 2629 阅读 · 0 评论 -
Qt遍历控件
最近做的一个Qt程序想加入一些扩展性,想让界面里的控件可以添加删除,而不需要改动程序代码。这就需要加入一些通用处理代码,基础就是可以遍历控件,或者可以按照名字(保存在字符串中)得到控件的指针。而字符串可以从外部配置文件中动态获取,不用重新编译项目。Qt中有两种获取子控件的方式,一种是模板函数,另一种不区分类型,返回QList。1. QObject::findChild转载 2016-02-26 13:02:51 · 10984 阅读 · 0 评论 -
Qt获得焦点和失去焦点处理事件 (Focus事件)
方法一:描述:一开始我要实现的目的就是,在一个窗体上有多个可编辑控件(比如QLineEdit、QTextEdit等),当哪个控件获得焦点,哪个控件的背景就高亮用来起提示作用,查了下文档应该用focusInEvent()和focusOutEvent(), 在实际过程中,我犯了十分严重的错误,最开始的时候我是这样做的:我重写了窗体QWidget的这两个函数,然后再在函数体中把QFocusEve转载 2016-02-26 12:55:45 · 4419 阅读 · 0 评论 -
setFocus不能生效的问题
focusInEvent只有在对象显示出来的情况下设定setFocus才可以触发。这一点help手册里有说明: 转一篇文章如下:http://blog.csdn.net/alex201030273437/article/details/8193757focus问题曾经困扰了我一些时间。过程中也朋到了很多麻烦。现在总结一下,希望能够解决所有关于focu转载 2016-02-26 12:42:27 · 2937 阅读 · 0 评论 -
QT透明窗体子窗体显示
// In this function, we can get the height and width of the current widgetvoid Widget::resizeEvent(QResizeEvent *){ // Use a bitmap as a mask. A bitmap only has two kind of colors: white(valu转载 2015-12-03 00:11:14 · 961 阅读 · 0 评论 -
使用Qt创建模拟时钟
main.cpp#include #include "analogclock.h" Q_DECL_EXPORT int main(int argc, char *argv[]) { QApplication theApp(argc, argv); AnalogClock clock; clock.转载 2016-01-05 00:42:25 · 2069 阅读 · 0 评论 -
Qt:在widget的外部进行绘制带有坐标轴的图像
=====================================Widget.h=====================================#ifndef WIDGET_H#define WIDGET_H#include namespace Ui { class Widget;}转载 2015-12-03 00:13:20 · 3190 阅读 · 0 评论 -
QPushButton按回车发射信号或者界面的回车按键响应
Qt编程中,通常会设置某个按钮为默认焦点,当按键盘上“回车”的时候,就会发射clicked()信号,在用一个槽来接受这个信号,就可以做很多其他的处理。代码实现如下: QPushButton* pushButton = new QPushButton(tr("保存")); ui.pushButton->setFocus(); //设置默认焦点 ui.pushButto转载 2015-12-31 10:24:14 · 12841 阅读 · 4 评论 -
QT入门:怎么写无边框(标题栏)的窗口、透明窗口、圆角控件
对于QT的初学者来说,去除边框,实现窗口透明度可能是美化GUI的基本要求,笔者综合了网上的代码,进行了总结:无边框(标题栏)的窗口1//无边框(标题栏)的窗口123456QAp转载 2016-04-15 17:04:26 · 4339 阅读 · 0 评论