Qt
文章平均质量分 55
狂风暴雨
这个作者很懒,什么都没留下…
展开
-
Qt 子窗口内嵌到父窗口中
有时需要把一个子窗口内嵌进入父窗口当中。我们可以这样做1.新建一个QWidget 或者QDialog的子类 ClassA(父类为ClassB)2.在新建类的构造函数中添加设置窗口属性setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);关闭默认的窗口标题提示以及没有边框的窗口。原创 2013-04-23 20:21:08 · 15227 阅读 · 1 评论 -
Qt 获取Cookie
Qt获取cookie非常简单。只要我们继承QNetworkCookieJar之后然后实现一个自己的获取cookie的接口,通过它的protected成员函数allCookies即可获得当前webview里面的浏览过页面所有保存的cookie了。 当然还需要通过当前webview的QNetworkAccessManager来把我们的cookie对象关联一下。.h#ifn原创 2013-11-25 21:48:22 · 16173 阅读 · 4 评论 -
Qt + CURL + mimetic 发送邮件(带附件)
/************************************************************************//* author : 狂风暴雨 * date : 2013年11月14日 14:11:49 * desc : 一份邮件的线程 * *//************************************************原创 2013-11-17 17:07:21 · 7630 阅读 · 0 评论 -
Qt 之 ZIP开源库 QuaZIP
一。简介 QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它。 地址:官方主页二。编译 QuaZIP目前支持以下几个平台:linux-g++ (Ubuntu 11.10, Qt 4.7.4)freebsd-g++原创 2013-10-31 21:46:05 · 14803 阅读 · 1 评论 -
Qt 无标题无边框程序的拖动和改变大小
最近做项目遇到的问题,总结下。有时候我们觉得系统的标题栏和按钮太丑太呆板,想做自己的标题栏以及最大化、最小化、关闭,菜单按钮,我们就需要 setWindowFlags(Qt::FramelessWindowHint);但是这样过后,我们就不能拖动窗口改变位置,以及拖动边缘改变窗口大小了。有两种方案处理这种情况:1.自己对mouseMoveEvent,mousePressEvent,原创 2013-07-09 20:25:00 · 20425 阅读 · 16 评论 -
Qt 打开文件夹
QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users", QUrl::TolerantMode));QProcess::execute("explorer c:\\"); 只适用windows不晓得第二种为啥有时候不能正确打开文件夹。难道windows的explorer.exe挂了。原创 2013-07-09 08:57:59 · 4451 阅读 · 0 评论 -
Qt 文件 字符转码
void ConvertCode(){ QFile srcFile,dstFile; QTextStream in,out; QString fileName,dstFileName,tmpstr; srcFile.setFileName("Version.xml"); srcFile.open(QFile::ReadWrite); in.setDevice(&srcFile);原创 2013-05-13 12:51:16 · 1470 阅读 · 0 评论 -
Qt 连接MySQL数据库
今天想试试Qt如何连接数据库的。谁知怎么写完了提示driver not loaded我就郁闷了。我自己是 VS2010 + Qt4.8.4 + MySQL5.1 的环境网上查到是 C:\Qt\4.8.4\plugins\sqldrivers 里没有MySQL的dll以及lib文件。所以要自己编译下。1.通过Qt 4.8.4 Command Prompt命转载 2013-04-18 19:13:51 · 1739 阅读 · 0 评论 -
Qt 静态函数QMetaObject::connectSlotsByName(QObject * object)
看别人代码看到void on_MyWidget_slotTest();就郁闷了,没看到他代码里有connect 却能把信号和槽可以连接起来。今日回顾书本发现该函所的nb之处。QMetaObject::connectSlotsByName(QObject * object)将递归的搜寻传入的Qt对象object的所有子对象,并把所有匹配的子对象的信号关联到object对象的符合下列规则的原创 2013-05-03 10:27:16 · 2207 阅读 · 0 评论 -
Qt 设置快捷键
学了Qt深感Qt的强大之处。 设置快捷键如此简单明了。1. 设置按键快捷键pushButton->setShortcut(tr("ctrl+return"));设置ctrl + enter 为pushButton的快捷键2. 定义快捷方式的槽QShortcut *shortcut= new QShortcut(QKeySequence(tr("ct原创 2013-04-28 15:53:09 · 6649 阅读 · 1 评论 -
Qt 获取本机网络信息
GetNetWorkInfo::GetNetWorkInfo(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags){ ui.setupUi(this); //获得主机名 QString localHostName = QHostInfo::localHostName(); ui.hostNameLineEdit-原创 2013-04-16 21:55:42 · 1868 阅读 · 0 评论 -
Qt设置窗口标题不可见
Qt 中QWidget有成员函数setWindowFlags() 可以给QWidget以及继承QWidget的对象设置窗口的一些属性。其中Qt::FramelessWindowHint 可以 去除窗口标题栏。要在窗口初始化时设置。在窗口初始化函数中写入如下代码:setWindowFlags(Qt::FramelessWindowHint);结果如下原创 2013-04-15 23:08:37 · 4173 阅读 · 0 评论 -
Qt 模仿QQ截图 动态吸附直线
最近在学Qt。学东西怎么能不动手。就写了些小程序。看QQ截图能够动态吸附直线的功能挺有意思,所以就模仿了一个。先上效果图界面很简单。。呵呵移动鼠标,会把鼠标所在最小矩形选中。把没有选中的地方给模糊化,以示我们选中的区域很清楚。还可以选中窗口中控件的区域。小菜单截图效果编程思路:1.动态找到鼠标所在区域的矩形,肯定是要获得桌原创 2013-04-17 08:50:59 · 6432 阅读 · 7 评论