![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
itjobtxq
这个作者很懒,什么都没留下…
展开
-
QT https post请求
以VS开发为例。因为https访问需要用到SSL认证,而QT默认是不支持SSL认证,所以在使用之前必须先做一些准备工作: 需要安装OpenSSL库:1、首先打开http://slproweb.com/products/Win32OpenSSL.html网页;2、下载安装包,我下载的是:Win32 OpenSSL v1.0.1c Light安装包,随着时间的推进,这个版本会不断更新的原创 2012-11-30 17:35:54 · 25867 阅读 · 1 评论 -
QT设置前景图位置
QPushButton{background-image: url(:/Resources/green_click.png);image: url(:/Resources/toolsbutton_install.png);border:none;image-position:left;padding-left:10px;}效果如下:原创 2013-05-28 10:20:29 · 1253 阅读 · 0 评论 -
QLabel几种小技巧
1、设置行间距QLabel没有设置行间距的函数,所以这种办法是行不通的。只能采用其它类似的方法来实现,例如设置行高,使用样式代码如下:推荐2、链接文本实现点击Label,即可打开网页,且文本没有下划线效果,如下:新浪text-decoration: none,表示没有文本修饰,下划线就没有了。原创 2013-07-10 11:12:23 · 5636 阅读 · 0 评论 -
Qt setStyleSheet 添加背景色/背景图片(使用非资源图片)
容易搞定,mainWindow 是一个QWidget。// 设置背景色为蓝色mainWindow.setStyleSheet("background-color:blue;");// 设置背景图片为bg.pngmainWindow.setObjectName("mainWindow");mainWindow.setStyleSheet("#mainWindow{bord转载 2013-07-09 18:32:32 · 7985 阅读 · 0 评论 -
QListWidget 去掉选中项
1、先去掉选中项的虚线框: 设置为无焦点:把FocusPolicy设置成:NoFocus2、设置QListWidgetItem标志 调用setFlags函数,去掉Qt::ItemIsSelectable属性,setFlags(pListItem->flags() & ~Qt::ItemIsSelectable)原创 2013-06-28 17:11:46 · 11018 阅读 · 0 评论 -
在VS2010下安装Qt
网上一些教程说要什么静态编译什么的,其实现在Qt已经为我们准备了专门用于在vs2010中开发的源码包,所以想要在vs2010中运行Qt程序只需简单的安装就行了。一、下载QT源码包Qt for Open Source C++ development on Windows (VS2010) :http://get.qt.nokia.com/qt/source/qt-win-opensource转载 2013-07-02 14:40:14 · 963 阅读 · 0 评论 -
QT图片旋转
目前发现有两种方法,如下:1、使用QPixmap的transformed函数旋转,这个函数默认是以图片中心为旋转点,不能随意设置旋转点,使用如下:QMatrix leftmatrix; leftmatrix.rotate(180);QLabel *pLabel= new QLabel();pLabel->setPixmap(QPixmap(“:/images/img.png”)原创 2013-07-03 10:27:18 · 13275 阅读 · 5 评论 -
Qt之阴影边框
阴影边框很常见,诸如360以及其他很多软件都有类似效果,了解CSS3的同学们应该都知道box-shadow,它就是来设定阴影效果的,那么Qt呢?看过一些资料,说是QSS是基于CSS2的,既然如此,box-shadow是基于CSS3的!那么Qt定然就用不了! 搜了一些资料,每张图片都做成阴影效果的固然不可能,直接舍弃(即使可以,也不采纳)。如果实时的去画图,效率太低,最后选择了拼图的方转载 2013-07-29 16:52:28 · 1553 阅读 · 0 评论 -
QRadionButton 圆点样式
QRadioButton::indicator { width: 13px; height: 13px;}QRadioButton::indicator::unchecked { image: url(:/images/radiobutton_unchecked.png);}QRadioButton::indicator:unchecked:h转载 2013-07-30 16:48:33 · 4396 阅读 · 0 评论 -
QT实现窗口缩放打开与关闭
基本思想:假设A为主窗口,B为子窗口。A打开或关闭时,先对A窗口进行截图,然后将图片部满整个B窗口的,在paintEvent里面进行动态缩放或放大画图。最后使用动画,将B窗口以动画的形式打开或关闭,动画播放完毕后,B发送一个信号给A,B关闭,A显示出来。核心代码发下:在A窗口里:QPixmap pixmap; CTestDialog dlg(this); dlg原创 2013-07-31 10:11:39 · 5086 阅读 · 2 评论 -
QT递归遍历目录
void CommonFunction::GetFileList(const QString &strFilePath, const QString &strFilter, QStringList &listFile){ QDir dir(strFilePath); if (!dir.exists()) { return ; }原创 2013-07-25 15:58:13 · 812 阅读 · 0 评论 -
Qt之再谈窗体阴影
前面就窗口阴影已经写过一篇博客,使用九宫格的思路实现的,在我看来,凡是用程序能实现的尽量不要使用图片代替(在保证效率的前提下),今天再次分享关于我的一些小见解! 先看效果: 窗口阴影任意调节,包括阴影像素、是否圆角等。 直接上代码:void DropShadowWidget::paintEvent(QPaintEvent转载 2013-07-29 17:11:03 · 1817 阅读 · 0 评论 -
Qt托盘程序的实现
在这个学期的专业实习结课时,和几位同学一同编写了一个局域网通信软件:子曰USay。采用基于服务器转发的通信模式,服务器是使用Python编写,客户端采用Qt实现。界面和功能基本上是模仿腾讯的QQ。由于我只负责前端设计这方面,所以就将这个项目的前端实现总结一下。在我们的子曰USay局域网聊天室中,客户端登陆成功之后,会显示子曰的主界面,并且会在计算机右下角创建一个托盘图标,这一篇文章说明如何在Q转载 2013-08-30 14:33:27 · 9539 阅读 · 1 评论 -
QT VS检测内存泄漏
测试程序:http://download.csdn.net/detail/ajaxhe/4085447vld-2.2.3: http://vld.codeplex.com/releases/view/82311方法一:参考链接1: http://blog.csdn.net/dizuo/article/details/6030676参考链接2: http://ww转载 2014-03-22 11:26:00 · 6492 阅读 · 0 评论 -
亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序
下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的。只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时转载 2013-04-25 11:23:45 · 881 阅读 · 0 评论 -
让程序出现在控制面板
1、主要是写注册表,在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall这个下面建立一个键值,一般都是一个唯的GUID2、然后在GUID键值下面,创建许多子键值。示例代码:假设m_strInstallPath="C:\\Program files\\App";QSettings原创 2013-05-24 17:38:32 · 1464 阅读 · 0 评论 -
QT QPushButton跑进度条
主要用到qlineargradient,写以下CSS样式即可实现:background:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 255), stop:0.5 rgba(255, 0, 0, 255), stop:0.6 rgba(255, 255, 255, 255), stop:1原创 2013-05-10 14:56:19 · 1829 阅读 · 0 评论 -
Qt 常用类—— QString
QString 类是 Qt 中用于表示字符串的类,实现在 QtCore 共享库中。QString 类在实现上有以下特征。 1)字符串采用 Unicode 内部编码,可以表示世界上大多数语言的文字。 2)字符串的存储有引用计数,当一个 QString 对象被复制为另一个 QString 对象时,它们实际上指向相同的存储空间,仅仅是增加一个引用计数。 3)采用转载 2012-11-19 18:33:50 · 6215 阅读 · 1 评论 -
QTcpSocket通信编程时阻塞与非阻塞的问题
目标,qt程序作为客户端,windows下winsock作为服务器端,实现两端通信。开始时写了一个小函数测试:[cpp] view plaincopyQTcpSocket tmpSock; tcpSock.connectToHost("59.64.159.87",7716); tcpSock.write(buf,strlen(buf)+1); msleep(300转载 2012-11-20 14:52:18 · 9069 阅读 · 0 评论 -
QT QNetworkAccessManager跳转URL处理
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(onFinished(QNetworkReply*))); void MainClass::onFinished(QNetworkReply* reply){ int statusCode = reply->attribute(QNetworkReques原创 2012-12-07 11:17:10 · 2145 阅读 · 0 评论 -
QT CSS使用(滚动条)
QScrollBar样式 滚动条在Qt里叫做QScrollBar,使用样式设置控件的外观很方便,这里分享一下滚动条的样式设置。例如下面的树形控件的滚动条的样式。const QString VSCROLLBAR_STYLE = "QScrollBar:vertical {margin: 13px 0px 13px 0px;background-color转载 2012-12-24 11:26:45 · 2099 阅读 · 0 评论 -
VS QT设置应用程序图标
1.在项目文件夹里创建名为*.rc的文件,如myapp.rc。 2.文件中写入IDI_ICON1 ICON DISCARDABLE "myapp.ico" 其中,myapp.ico为图标的文件名。 3.将文件myapp.ico拷贝到项目文件夹内。 4.在解决方案资源管理器中,右键点击项目,添加myapp.rc及myapp.ico。 5.重新生成解决方案。转载 2012-12-30 13:39:57 · 4820 阅读 · 0 评论 -
QT 信号与槽在不同线程不能连接的问题
QObject::connect: Cannot queue arguments of type 'ERROR_LEVEL' (Make sure 'ERROR_LEVEL' is registered using qRegisterMetaType().)其中ERROR_LEVEL只是我定义的枚举类型即enum ERROR_LEVEL。然后在Qt的信号-槽函数的参数中使用了这个枚举型,在转载 2012-12-19 16:43:14 · 7595 阅读 · 0 评论 -
QT 遍历目录查找指定文件
QString FindFile(const QString &strFilePath, const QString &strNameFilters){ if (strFilePath.isEmpty() || strNameFilters.isEmpty()) { return QString(); } QDir dir; QStringList filter转载 2012-12-20 17:50:14 · 7005 阅读 · 1 评论 -
在windows下的QT编程中的_TCHAR与QString之间的转换
由于在windows下的QT编程中,如果涉及到使用微软的API,那么不可避免使用_TCHAR这些类型,因此在网上查了一下,其中一个老外的论坛有人给出了这个转换,因此在这里做一下笔记 : )#ifdef UNICODE#define QStringToTCHAR(x) (wchar_t*) x.utf16()#define PQStringToTCHAR(x) (wchar转载 2013-01-04 16:34:03 · 2547 阅读 · 1 评论 -
QT 强止杀进程
bool KillProcess(QString ProcessName){ bool result = false; QString str1; HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0) ; PROCESSENTRY32 pInfo; pInfo.dwSize = sizeof原创 2012-12-29 14:29:21 · 3705 阅读 · 0 评论 -
QT绘制半透明窗体
在派生类中重载QDialog的void paintEvent(QPaintEvent *)事件,在这个函数中加入以下代码QPainter painter(this); QLinearGradient grad(0, 0, width(), height()); QGradientStops gs; gs原创 2013-04-07 11:13:58 · 1960 阅读 · 0 评论 -
QT无标题窗口在任务栏显示关闭
在对话框中使用了如下代码:setWindowFlags(Qt::FramelessWindowHint);在任务栏上右键点击程序,不会弹出菜单,解决办法,使用下面代码:setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint | Qt::WindowCl原创 2013-04-15 11:35:36 · 3047 阅读 · 0 评论 -
QT模态对话框用法
QT弹出模态对话框做法:1、新建UI文件时,一定要选择基类是QDialog的,我的选择是:Dialog without Buttons(),如下图:2、然后在使用的时候:MyDialog dlg(this);dlg.exec();如果不加this,则会在任务管理器里面产生一个新的EXE。3、如果对话框的标题是自定义,不想使用系统的标题,这时候需要在代码中加入:原创 2013-04-13 17:37:36 · 1888 阅读 · 0 评论 -
QT动画介绍
所谓动画就是在一个时间段内的不同时间点有不同的状态,只要定义好这样状态,实现动画就是水到渠成的事情.当然做这件事情,最好用的就是状态机,点击这里查看Qt使用状态机实现动画效果实例。 不过,实现动画也有更简单的方法,Qt提供了QStateMachine类,应用该类可以快速的实现动画效果。 Qt动画三字诀:第一决:QPropertyAnimationQPropertyAnimation用于转载 2013-05-20 18:02:07 · 1212 阅读 · 0 评论 -
QT通过IP地址定位地址
通过IP地址定位地址,是要通过查询数据库,如果自己做一个这样的数据库工作量就比较大,所以在网上找了一个查询IP地址的网址,通过调用这个网址查询来实现,但是这个有一定的弊端,如果没有网络或者这个网址不可用时,就无法查询。具体代码如下:QEventLoop loop; QNetworkAccessManager manager; QNetworkReply *pReply =原创 2013-08-29 10:53:49 · 3595 阅读 · 0 评论