- 博客(13)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 Qt : 事件总结
在Qt中,感觉事件无处不在,只要用户进行了操作,就会发生事件,发出各种信号.就算用户没有操作,有时候也会有定时器在其中运作,当然定时器也是一种事件.首先,我们要知道哪些属于事件?常见的事件主要有:绘图事件(paintEvent),定时器事件(timerEvent),进入事件(enterEvent),离开事件(leaveEvent),鼠标事件(QMouseEvent),键盘事件(QKeyEven
2018-01-30 22:56:01 1825 1
原创 Qt : 启动摄像头.
见识过了QQ等社交软件的视频功能,就想看看Qt是否封装了相关的类.然后做了下面一个小demo,一个简单的摄像头.下面给出代码:由于拖拽的布局,有些人看不太懂,所以我全部用的代码手工实现….觉得烦的朋友不要在意啦~#include "c.h"c::c(QWidget *parent) : QWidget(parent){ ui.setupUi(this);
2018-01-27 16:49:29 1311 1
原创 Qt : 主窗口中添加布局和删除布局的问题.
1.主窗口添加布局.都知道在QWidget中,进行布局很简单,直接类似如下即可: QPushButton *firstButton = new QPushButton(); QPushButton *secondButton = new QPushButton(); QPushButton *lastButton = new QPushButton(); /
2018-01-27 13:03:50 9179 2
原创 Qt : 记事本demo(附全部源码)
回想起学习Qt已经快四个多月了,还记得我写的第一个小项目,就是windows系统下的记事本程序,也就是我们习惯称为的notepad.早上把之前写的代码拿出来看了,说真的,看笑了自己,以前写的代码感觉好幼稚,很多地方写的都很不好,包括命名习惯,函数的封装等等…所以我今天花了点时间,把这个程序重新写了一遍,基本上让别人看我的代码,看上去思路还是挺清晰好懂的!notead主要实现了以下功能: 1.
2018-01-22 21:53:59 8379 9
原创 Qt : 通讯录小demo(附全源码)
下面来看下程序的效果:该程序主要实现了以下几个功能: 1.对QListWidget子项的显示进行了修改,同时显示了姓名,电话,地址,头像等. 2.在QListWidget控件的不同位置点击右键菜单,产生不同的菜单提供给用户操作. 3.在添加用户的对话框中,对电话输入框进行了输入限制. 4.用户可以自己提供图片作为头像,窗口对外来图片的操作.“c.h”的代码:#ifnde
2018-01-21 13:50:04 7214 4
原创 Qt : 可扩展对话框的实现
这里是一个简单的可扩展对话框的小例子:窗口可扩展,但是各部件的位置没有变化. #include "c.h"c::c(QWidget *parent) : QWidget(parent){// ui.setupUi(this); QGridLayout *layout = new QGridLayout(this); m_nameLabel = new Q
2018-01-19 14:18:15 534
原创 Qt: 通过注册表类QSetinggs存储数据,配置文件.
注册表的打开方式:win+R运行窗口,输入regedit即可.成功的把数据写入到了自己定义的一个文件中. 把数据储存到数据表中.void writeData(){ //默认在Software中. QSettings app("xxx", "mainWidget"); //进入一个组,叫做"property".没有就创建. app.beginGroup("Prope
2018-01-18 12:49:57 1975
原创 Qt : QScrollArea的使用,解答为什么无法出现滚动条.
下面是一个简单的QScrollArea的效果: 下面为上面gif动画的实现: //图片为300*300.把图片放到label中. QImage image("./1.png"); QLabel *label = new QLabel(this); label->resize(300,300); label->setPixmap(QPixmap::fr
2018-01-17 10:27:32 9507
原创 C++: 字符串和数字之前的转换(全面).
主要是C风格字符串和数字之间的转换,以整数为例.整数转字符串: 1.第一种方式:通过sprintf方法进行格式化处理. //如果在VS2013及以上的vs,应该会报错,两种解决方法:要么使用sprintf_s方法,要么就在前面加上下面的命令: #pragma warning (disable : 4996) //把数字转化为字符串. char buff[16
2018-01-15 21:11:05 471
原创 Qt: 图片旋转的特效
当我在火影中文网准备看动漫时,突然发现以下的场景,于是我也想做一个类似的效果. 完成后的效果如下: 实现这个效果主要有几个点要能够实现出来: 1.如何实现旋转效果. 2.重写进入控件和离开控件的虚函数.首先,重写了一个QLabel类.“MyLabel.h”的代码:#ifndef MYLABEL_H#define MYLABEL_H#include #incl
2018-01-14 22:45:45 3258 2
原创 C++ : 类的大小.
注:以下测试,均是在#pragma pack(4)的情况下编译的.1.首先,空类的大小并不是0,而是1!#include using namespace std;//内存对齐的方式是以4个字节为一组.#pragma pack(4)class A{};int main(){ A s; int i = sizeof(s);//1 system("
2018-01-13 14:42:04 151
原创 C++: explicit的适用场合以及为什么要使用explicit
explicit是个C++关键子,但是关注过它的人远远没有其他关键字的多,但是往往忽略了它,就会在一些不经意的地方造成错误,而花费更多的时间去寻找.看下下面这个例子:#include using namespace std;class A{public: A(int i = 5) { m_a = i; }private: i
2018-01-13 14:10:51 38262 11
原创 Qt: windows修改切换桌面背景的风格(居中,平铺,拉伸等).
在上一篇通过修改注册表的桌面背景图的路径,来改变桌面图的切换,但是没有说到桌面背景风格的切换问题. 桌面背景的风格通常有:填充 ,居中,适应,拉伸,平铺等显示风格.下面我们通过修改注册表来修改这些属性: 通过测试发现: 拉伸在注册表中的数值是2.适应是6,填充是10.而平铺和居中都是0.那么如何区分并设置平铺和居中呢? 原来在注册表中还有一个额外标识:TileWallpaper.它的值为0
2018-01-12 14:45:09 2089 1
windows下的记事本notepad程序
2018-01-22
通讯类demo.
2018-01-21
lua require报错.................
2018-07-02
lua中require编译失败
2018-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人