Qt4
coderchenjingui
失眠爱好者!
展开
-
Qt 内存管理与布局管理器
一、new与delete在C++学习中,new与delete必须成对使用,防止内存泄漏,可是在学习Qt时,我发现很多new,而却几乎找不到delete。在网上搜索得知:Qt完善了C++的内存管理机制,“如果指针对象有父对象,那么父对象在被释放时,会自动释放子对象”。所以我在练习时,创建的控件都传递了this指针,作为其父对象。但是,当我在练习布局管理器的时候,却出了问题。二、传递了父对原创 2012-08-02 22:57:13 · 4618 阅读 · 1 评论 -
VS2010编译安装Qt4.8.2
1: 安装VS2010 2:下载好qt-everywhere-opensource-src-4.8.2.tar.gz 解压,我解压至e:/ qt-everywhere-opensource-src-4.8.23:进入开始菜单Microsoft Visual Studio 2010,Visual Studio Tools,Visual Studio Command Prompt (2010)原创 2012-12-19 09:45:50 · 2187 阅读 · 0 评论 -
vs2010编译Qt5.0
1.下载qt-everywhere-opensource-src-5.0.0.zip源码包,解压2.下载安装perl,版本5.8或之后版本,会自动添加环境变量3.下载安装ruby http://www.rubyinstaller.org/downloads/ 把加入环境变量勾上。(bin)4.下载安装python2.7或之后版本,添加环境变量 cmd python --versio原创 2012-12-30 15:26:31 · 6079 阅读 · 0 评论 -
Qt 的线程与事件循环
原文:http://blog.csdn.net/lynfam/article/details/7081757周末天冷,索性把电脑抱到床上上网,这几天看了 dbzhang800 博客关于 Qt 事件循环的几篇 Blog,发现自己对 Qt 的事件循环有不少误解。从来只看到现象,这次借 dbzhang800 的博客,就代码论事,因此了解到一些 Qt 深层的实现,虽然是在 Qt 庞大的构架里只算的是冰转载 2012-11-26 17:06:33 · 1192 阅读 · 0 评论 -
Qt4.8.2 正则表达式提取数据
从提取出来这个图片的URL#include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QRegExp rx(QString("<a href=\"(.*)\"")); QString str("");原创 2012-09-18 15:29:54 · 7325 阅读 · 1 评论 -
Qt Creator编译mysql驱动
编译环境 win7数据库 mysql-5.5.28-win32.msi 下载地址http://dev.mysql.com/downloads/mirror.php?id=409760Qt Creator1.安装mysql,选择完全安装。我的安装路径为 C:\mysql;2.打开 Qt Command Prompt,输入命令 cd %QTDIR%/src/plugins/sqld原创 2012-10-09 16:54:22 · 2056 阅读 · 1 评论 -
Qt4.8.2 托盘消息弹出
#include "widget.h"#include #include #include #include #include #include #include #include Widget::Widget(QWidget *parent) : QWidget(parent){ comboTime=new QSpinBox;原创 2012-09-14 21:19:59 · 2760 阅读 · 0 评论 -
Qt QSettings读取注册表和ini
1.读取注册表,以读取已经安装的软件为例。已经安装的软件信息的注册表位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstallvoid Widget::initSoftWareList(){ softWareCount=0; softWareList=new QListWid原创 2012-09-07 15:10:10 · 12301 阅读 · 1 评论 -
由Qt中qApp想到的(这是单例模式么???)
学Qt时,发现只要包含头文件QApplication或者QCoreapplication,就用使用qApp,指向一个当前实例。查看源码发现qApp是个宏:QApplication中:#define qApp (static_cast(QCoreApplication::instance()))QCoreapplication中:#define qApp QCoreApplication原创 2012-08-18 16:15:44 · 24182 阅读 · 6 评论 -
Qt4.8.2 模仿QQ右下角弹窗提示
今天在CSDN偶然看到一位前辈用JAVA写的QQ右下角弹窗提示,而自己正在学习Qt,所以也自己试着写一下,虽然代码乱的一塌糊涂,但最后还是能够运行了。程序最终运行:输入内容并点击确定的时候,从右下角平滑弹出下图。停留10秒后,逐渐变透明并最终消失,可自行关闭和点击浏览按钮浏览输入的网址。 一、输入内容的对话框从QDialog继承,点击确定,内容不为空时,作适原创 2012-08-17 18:41:07 · 8609 阅读 · 5 评论 -
Qt4.8.2 托盘
widget.h#ifndef WIDGET_H#define WIDGET_H#include #include class Widget : public QWidget{ Q_OBJECT public: Widget(QWidget *parent = 0); ~Widget();private: QSystemTrayIco原创 2012-08-18 15:20:41 · 1895 阅读 · 0 评论 -
Qt4.8.2 Qt调用dll
dll用VC6编写,导出函数int myQtAdd(int a,int b);默认C调用约定addDll.hint myQtAdd(int a,int b);addDll.cpp#include "addDll.h"int myQtAdd(int a,int b){ return a+b;}addDll.defLIBRARY addDllEXPORT原创 2012-08-14 19:34:42 · 2390 阅读 · 1 评论 -
Qt4.8.2 拖放技术
原文:http://www.chineselinuxuniversity.net/articles/52558.shtml,并且参考《Qt学习之路》拖放技术由两部分组成:拖Drag、放Drop。拖:按下鼠标并且移动鼠标以拖动对象。放:鼠标松开的过程。拖和放之间,鼠标是一直按着的。 下面的小程序实现了:当拖动具有某种属性的对象到窗体时,鼠标显示可以拖放。鼠标松开时,在窗体的lab原创 2012-08-14 13:41:43 · 1777 阅读 · 0 评论 -
Qt4.8.2 不会ps的程序员也可以抠图
一、最近学习Qt的时候正在做一个音乐播放器,做的差不多了。但是关闭按钮咋看咋难看。这个关闭按钮还是从一位前辈的Qt实现360新功能的资源里拷过来的,但是在这上面看着很不好看啊。所以,在网上搜了点按钮贴图。找了好久,看到了不错的。但是,,,,所以的小按钮在一张jpg上面,于是搬出PS,由于资质愚笨,弄了好久也没有抠出按钮图片,于是想试试编程实现。二、思路首先观察这张图原创 2012-08-11 15:38:41 · 4218 阅读 · 3 评论 -
Qt4.8.2 右键弹出菜单及子窗口弹出位置不正确
一、关联菜单策略 QWidget:: contextMenuPolicy帮助文档:This property holds how the widget shows a context menu.The default value of this property is Qt::DefaultContextMenu, which means the contextMenuEv原创 2012-08-06 16:15:20 · 9065 阅读 · 0 评论 -
Qt4.8.2 QPushButton按钮贴图以及实现按钮的几种常用状态
一、继承自QPushButton,不改变图片本身,而是通过改变按钮背景的透明度myPushButton.h#ifndef MYPUSHBUTTON_H#define MYPUSHBUTTON_H#include class myPushButton : public QPushButton{ Q_OBJECTpublic: explicit myPushBut原创 2012-08-10 13:10:39 · 14582 阅读 · 0 评论 -
Qt4.8.2 实现简单的界面换肤功能
声明下:这只是我自己在学习Qt的时候,想到的,也不知道这方法合不合适,反正是能够实现换肤功能。一、思路及准备双击主程序界面,弹出换肤界面,点击换肤界面上的图片,主程序改变相应界面背景图片。我准备了四张图片,big_spring.png,big_summer.png,small_spring.png,small_summer.png.看名字就知道换肤界面列出来small_spring.p原创 2012-08-03 10:31:38 · 8927 阅读 · 6 评论 -
信号槽传递非Qt库类型参数时,出现QObject::connect: Cannot queue arguments of type 'QUuid'(Make sure 'string' is regi
例如以C++标准库中string做参数,则会出现:QObject::connect: Cannot queue arguments of type 'string'(Make sure 'string' is registed using qRegisterMetaType().)解决方案:可以再main中加入:qRegisterMetaType("string")原创 2013-01-05 16:02:24 · 8634 阅读 · 3 评论