- 博客(27)
- 资源 (72)
- 收藏
- 关注
原创 QT 实现在一个模块中间显示一个红色提示框,3秒后消失
#include "dialog.h"#include "ui_dialog.h"#include #include Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog), label(new QLabel(this)){ ui->setupUi(t
2016-01-31 16:36:32 3807
原创 QT加载网络图片
1.网络图片这里指的是,服务器上面保存的图片,给你一个链接,你可以在浏览器里面打开的图片。2.网络图片的显示跟网络音频,视频不太一样,要比它们麻烦。因为QT 的QMediaPlayer 类中,有设置URL地址的接口,而显示图片就没有这种接口。如QMediaPlayer 的 m_qtaudioPlayer->setMedia(QUrl::fromLocalFile(m_audio
2016-01-30 14:15:21 5584 1
原创 delete 与 deleteLater()
deleteLater() 是QT的产物, 而C++标准是没有的。delete是C++与QT公用的。所以很多人,是不太相信deleteLater()的。简单地讲一下deleteLater() 的作用吧。很多人应该用过 QPointer.吧, deleteLater()跟它类似,就是在删除一个对像时,依赖它的子对象,子对象的子对象都会关联地删除。当我们使用父对象来创建一个对象的时候
2016-01-28 12:09:04 22769 1
原创 QT backgound-image 与 bord-image
QT 的样式叫QSSHTML中称为CSS样式。backgound-image 在CSS 样式中的解释为:background-image 属性为元素设置背景图像。元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距。默认地,背景图像位于元素的左上角,并在水平和垂直方向上重复。border-image 在CSS样式中解释为:bo
2016-01-28 00:15:01 8248
原创 QT QMediaPlayer 播放音视频文件
QMediaPlayer类是QT自带的多媒体类。 实现简单的音视频播放是很简单的。QMediaPlayer qtaudioPlayer;qtaudioPlayer->setMedia(QUrl::fromLocalFile(filePath));qtaudioPlayer->play();这里的filePath如果是音频路径,就直接播放音频, 如果是视频路径就直接播放视
2016-01-26 12:08:10 22204 4
原创 QT 通过POST方法,上传文件到服务器
直接上代码:第一种方法:QUrl url;url.setUrl(makeFullUrl(m_opt.submitdebateresult.url));#if QT_VERSION >= 0x050000QUrlQuery q;addSessionIdQueryItem(&q);q.addQueryItem(m_opt.submitdebateresult.query.m
2016-01-25 15:02:53 14973 2
原创 浅谈C++引用与指针
1.首先引用与指针各自的表示方式。引用是用&表示的,而指针是用*表示的。2.引用,指针的作用。 通过引用和指针可以改变传入的初始值。 比如:void test(int a, int b){int temp;temp = a;a = b;b =temp;}这个函数表面上看是交换两个数的值,而如果实际传入参数后,实际的值却并没有改变。如果用v
2016-01-25 00:21:22 372
原创 C++ 友员
1.什么是友员?在类中通过声明 friend class 类名 成员友员。例如:class A {private:void show() {qDebug() QString m_testA;};class B {void show() ;QString m_testB;friend class A;}我们可以看到类B中声明了A为B的友员。
2016-01-23 22:55:27 1078
原创 QT事件
QT事件总要分为:一。鼠标事件。void mousePressEvent(QMouseEvent *e); //鼠标按下事件,能过滤到鼠标按下那时的状态,里面可以再写事件处理机制。void mouseMoveEvent(QMouseEvent *e); //能监控到鼠标移动状态。void mouseReleaseEvent(QMouseEvent *e); //按鼠标按下后,还原
2016-01-22 23:18:13 483
原创 QT安装包制作
我们经常用到各种软件, 软件需要从服务器上面下载。下载下来就是一个安装包, 很多人可能也想实现制作一个安装包,给朋友或同事玩玩。 制作安装包需要的下面一些步骤:1.需要release版本的可执行文件, 这个比较简单。在编译时,选择release ,然后会生成一个release的工程目录。在里面的一个release文件夹里面,有一个exe可执行文件, 把这个文件拿出来。
2016-01-20 22:29:18 1807
原创 QT 如何改图可执行文件图标
我们每天总是见到很多不同的软件的, 每个软件都有自己的图标, QT 也可以很简单地制作有自己图标的软件。 简单说说怎么更改可执行文件图标吧, 制作安装包时, 也需要这一步。正常情况下,我们的项目编译后的release目录下面的exe文件的图标是这样的:通过本方法的介绍可以变成这个样子:步骤如下:1.首先把一张你想要做成的图标.png文件,在线转为ico文件。
2016-01-19 22:38:20 4166
原创 QT多语言处理(语言国际化)
大家都可能了解QT的跨平台性很强。 而对多语言处理可能有些人了解不深, 本例就主要介绍了:如何简单地实现一个多语言处理。就以最简单的英文与中文翻译为例:1.首先,新建一个项目,再拖动一个简单的按纽。按纽上输入一个简单的英文单词,比如说:test;2.在项目的根目录中,找到后缀为pro的项目文件, 在.pro 文件里面后面增加一句 TRANSLATIONS+=te
2016-01-18 23:09:14 664
原创 浅谈设计模式之适配器模式
GOF 通过多年的项目经验的总结和提炼把通用的设计模式总结了出来, 根据模式的性质, 将其分为三种类型, 创建型, 结构型和行为型。每种类型又包含多种设计模式, 而适配器模式属于结构型中的一种。1.什么是现实生活中的适配器?适配器就是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源适配器、三角架基座转接部件、USB
2016-01-17 21:52:25 913
原创 浅谈虚函数
虚函数主要是指用关键字virtual 修辞的。 如果一点还不了解虚函数的还会问,为什么需要用虚函数, 使用虚函数又会有什么好处呢?下面先举一个简单的例子吧:class A {public:void show() {qDebug() };class B : public A{public:void show {qDebug() };
2016-01-16 19:53:28 380
原创 浅谈Qt代理
当我们使用QTableView 显示一张表时, 在表格输入时, 比如输入日期时, 我们可能想一个可以选择日期的日历表, 选择职业时, 可能想有一个可以提供下拉的combox提供选择,这时, 就需要用到代理。 直接上源码:#include "combodelegate.h"#include ComboDelegate::ComboDelegate(QObject *p
2016-01-16 11:12:03 5773 3
原创 浅谈QFile
QFile 是QT 中用来处理文件方面的类, 对于普通的文件读取, 写入,都需要用上的。 简单的一个实例:#include "widget.h"#include "ui_widget.h"#include #include #include Widget::Widget(QWidget *parent) : QWidget(parent),
2016-01-15 00:09:55 441
原创 通过结构体与静态变量组成的存储
在一些存储过程中,如果发现变量很多, 或者需要读取配置文件并保存配置文件中的内容就可以用如下的一些存储过程, 主要是用多个结构体的套用,加上静态成员变员进行。.h 文件的声明如下:struct A {static const QString H;struct B {QString E;struct C {QString F;} testC;struc
2016-01-13 09:37:46 1533
原创 VS2010 + Cmake + Qt4.8 简单的环境搭建实例。
很多人都用的Qt Creator进行开发, creator 确实很方便, 但调试起来,还是没有vs快捷。 cmake 实用于较为大型的项目的开始, 而且与vs组合, 更是功能强大, 加上比creator方便的调试优势,还是很不错的一个选择。 由于近一两年接触的几个项目, 都是用vs2010 + qt4.8 + cmake 进行的框架搭建, 所以总结了一些方法, 也感受到了,
2016-01-12 10:46:44 4335
原创 QT控件提升之QPushButton提升为QMenu
当一个控件进行提升之后, 就有了新的功能, 在原来的一些特性基础上,发生一些新的改变。QT控件提升方法:1.需要写一个需要提升为某种功能的类。2.打开qt设计师, 在对应需要提升的控件, 单击右键, 选择 “提升的窗口部件” , 在提升的类名和头文件输入框里, 分别填上你所写的类, 单击提升铵纽进行提升。我这边进行了按钮提升为菜单, 部分源码如下://popupbu
2016-01-11 11:25:35 5226 1
原创 QT 编写Rtf(富文本格式) 文件实例
首先, 什么是rtf 格式, rtf称为富文本格,具体的内容如下 : rtf格式是又叫富文本格式或者多文本格式,RTF是Rich Text Format的缩写,意即丰富的文本格式。在rtf文档中可以嵌入图像等文件,RTF是word为了与其他字处理软件兼容而能够保存的文档格式,类似 DOC格式(Word文档)的文件,有很好的兼容性。 用什么软件可以打开?使用Windows“附件”中的“写字
2016-01-10 14:11:25 6346 3
原创 QT 编写xml文件实例
直接说方法吧:1. xml 是QT 另外需要手动添加的模块。 在pro 文件中需要手动添加: QT += xml 2.xml头文件需要用到 #include, 当然这是包含了xml 所有的内容, 如果相只操作其中部分功能, 可以使用 #include ,当然本实例中还用到了#include 用于文件的保存, #include 让用户自己选择保存路径。3.直接上源码:#in
2016-01-10 12:59:47 6278 1
原创 QT 通过一个http链接 打开一个浏览器和对应的网页
如果是QT5 以下版本使用:#include #include void LoginDialog::on_testButton_clicked(){const QUrl regUrl(QLatin1String("http://www.baidu.com"));QDesktopServices::openUrl(regUrl);}如果是QT5 以上版本使
2016-01-08 15:55:21 4133
原创 浅谈Qt 网络与通信技术
QT的网络与通信, 我感觉最常见的,用得较多的应该是TCP 协议, UDP 协议 和 HTTP 协议。 TCP: tcp 协议是面向有连接的, 它在信息发送与接收的双方需要进行连接, 有一个三次握手的过程, 所以TCP 通信是安全的,也是稳定的, 它适合数据的稳定传输。代码的体现:在pro文件里需加加上 QT += network tcp 通信用到QTcpSo
2016-01-07 22:32:01 1110 1
原创 浅谈重构
最近看了世界软件开发大师 Martin Fowler , 熊节译的 《重构改善既有代码的设计》 一书, 感觉很受益, 因为手头有一个项目, 代码已经很多人之手, 已经很凌乱了, 正好可以,也必须考虑重构。 一年前, 在同事口中了解到重构, 但理解得并不深刻, 甚至就只知道它只是个专业术语, 感觉用不上, 以前总以为程序员,把一个功能完成就行了, 重构,浪费物力人力。 后面, 在图书
2016-01-06 21:12:30 354
原创 静态成员函数
有时我们觉得静态成员函数还不错,直接类名::函数名,就可以直接使用了, 很方便。 那么怎么写一个含有返回值的外部接口函数呢?主要是关键字static.//a.hclass A {public:A();static QString test();private:static QString m_testA;}//a.
2016-01-05 17:47:59 274
原创 QML 动画特效之撞墙反弹
1.在讲此效果看需要在创建项目时选择qtquick;2. 源码如下import QtQuick 2.0Rectangle { width: 80 height: 80 color: "orange" radius: 10 Text { text: qsTr("属性") anchors.center
2016-01-03 22:47:59 2368
word 2007 转pdf插件
2016-04-11
NngTEST.tar.gz NNG进程间通信,简单的Doem 分析
2022-01-11
OrmTEST.tar.gz 简单的ORM调用实例Deom
2022-01-11
FactoryTEST.tar.gz 抽象工厂的简单实例Deom
2022-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人