<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiexiaopingroma的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiexiaopingroma</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiexiaopingroma]]></copyright><item><title><![CDATA[调式子进程方法]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/40151225</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/40151225</guid><author>xiexiaopingroma</author><pubDate>Thu, 16 Oct 2014 16:59:19 +0800</pubDate><description><![CDATA[1.在main函数中加入DebugBreak();
2.非调试状态下启动父进程
3.调用子进程，DebugBreak函数会抛出异常，弹出对话框点击“调试”，这样能进到子进程的main函数]]></description><category></category></item><item><title><![CDATA[QT右键菜单]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6384838</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6384838</guid><author>xiexiaopingroma</author><pubDate>Mon, 02 May 2011 17:46:00 +0800</pubDate><description><![CDATA[<br />QWidget及其子类都可有右键菜单，因为QWidget有以下两个与右键菜单有关的函数：<br />Qt::ContextMenuPolicy contextMenuPolicy () const <br />void setContextMenuPolicy ( Qt::ContextMenuPolicy policy ) <br />Qt::ContextMenuPolicy枚举类型包括：Qt::DefaultContextMenu, 
Qt::NoContextMenu, Qt::Pre]]></description><category></category></item><item><title><![CDATA[qt 事件机制]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6274456</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6274456</guid><author>xiexiaopingroma</author><pubDate>Thu, 24 Mar 2011 16:24:00 +0800</pubDate><description><![CDATA[<br />什么是自发事件？哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同？什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解，那么继续看下去。
<br />事件起源：<br />基于事件如何被产生与分发，可以把事件分为三类：<br />
* Spontaneous 事件,由窗口系统产生，它们被放到系统队列中，通过事件循环逐个处理。<br />
* Posted 事件，由Qt或是应用程序]]></description><category></category></item><item><title><![CDATA[QT中由图形生成SVG文件实现方案(二) 分享]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6262551</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6262551</guid><author>xiexiaopingroma</author><pubDate>Sun, 20 Mar 2011 12:27:00 +0800</pubDate><description><![CDATA[使用画笔<br />
画笔的属性包括线型，线宽，颜色等。画笔的属性可以在构造函数中指定，也可以使用
setStyle()，setWidth(),setBrush(),setCapStyle(),setJoinStyle()等函数<br />
逐项设定
画笔的各项属性.Qt中使用Qt::PenStyle定义了6种画笔风格，分别是
Qt::SolidLine,Qt::DashLine,Qt::DotLine,Qt::DashDotLine,Qt::DashDotDotLine,<br />
Qt::]]></description><category></category></item><item><title><![CDATA[QT中由图形生成SVG文件实现方案]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6262549</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6262549</guid><author>xiexiaopingroma</author><pubDate>Sun, 20 Mar 2011 12:25:00 +0800</pubDate><description><![CDATA[一．      QT的2D绘图<br />QT的2D绘图由三个主要的类搭起整个框架：QPainter，QPainterDevice和QPainterEngine。<br />1． 
QPainter负责绘图操作的具体执行，如画点，画线，填充，变换等。<br />2． 
QPainterDevice为QPainter用来绘图的绘图设备基类，其实际预定义的子类绘图设备包括Qwidget,QImage,QPixmap,QPicture,QPrinter，QSvgGenerator等。<br />3． 
QP]]></description><category></category></item><item><title><![CDATA[QPixmap、 QBitmap、QImage 與 QPicture]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6262538</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6262538</guid><author>xiexiaopingroma</author><pubDate>Sun, 20 Mar 2011 12:20:00 +0800</pubDate><description><![CDATA[<br />在處理影像資料上，Qt提供了QPixmap、QBitmap、QImage與QPicture等類別。<br /><br />

QPixmap繼承了QPaintDevice，您可用以建立QPainter並於上進行繪圖，您也可以直接指定圖案載入Qt所支援的圖檔，像
是BMP、GIF、JPG、JPEG、PNG等，並使用QPainter的drawPixmap()繪製在其它的繪圖裝置
上。您可以在QLabel、QPushButton上設定QPixmap以顯示圖像。QPixmap是針對螢幕顯示圖像而]]></description><category></category></item><item><title><![CDATA[网络通讯模型]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6256518</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6256518</guid><author>xiexiaopingroma</author><pubDate>Thu, 17 Mar 2011 15:55:00 +0800</pubDate><description><![CDATA[<br />老陈有一个在外地工作的女儿，不能经常回来，老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。<br />
　　这和Socket模型非常类似。下面就以老陈接收信件为例讲解Socket IO模型。<br /><br />一：select模型<br />
　　老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱，看是否有女儿的信，在这种情况下，“下楼检查信箱”然后回到楼上耽误了老陈太多的时间，以至于老陈无法做其他工作。<br />
　　select模型和老陈的这种情况非常相似：周]]></description><category></category></item><item><title><![CDATA[Qt 嵌入式底下解决绿背景色]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6255517</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6255517</guid><author>xiexiaopingroma</author><pubDate>Thu, 17 Mar 2011 10:34:00 +0800</pubDate><description><![CDATA[<br />QBrush *BackColor = new QBrush(QColor(58,110,160,0)); //设置背景颜色<br />
QWSServer::setBackground(*BackColor); //应用背景颜色  ]]></description><category></category></item><item><title><![CDATA[Qt保持状态的Button]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6237592</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6237592</guid><author>xiexiaopingroma</author><pubDate>Thu, 10 Mar 2011 15:41:00 +0800</pubDate><description><![CDATA[<br />    360大家都用过吧，它的界面上面是一排按钮，个人感觉还挺好看。当点击按钮后，按钮会保持选中的状态，当鼠标放到按钮上后，按钮也会有一个状态图片。<br /><br />
     
这种按钮在Qt中如何实现呢？这种按钮可以用QPushButton来实现，Qt的Button的基类有一个函数setCheckable(bool)可
以让按钮有一个选中的状态，还有一个setAutoExclusive(bool)可以跟radiobutton一样可以跟其他radiobutton保
持只有一个选]]></description><category></category></item><item><title><![CDATA[转：图片透明的设置]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6229154</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6229154</guid><author>xiexiaopingroma</author><pubDate>Mon, 07 Mar 2011 15:22:00 +0800</pubDate><description><![CDATA[<br />工作似乎走上正轨了，上周五的工作是做一个界面，用到QFrame和QPushButton，QFrame做主面板，QPushButton为其子控件，
需要在主面板上贴背景图片，还需要在QPushButton上贴上相应的图标，弄了一天，再加上今天一小会，终于有一点点结果了
。<br /><br />
通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊)，最后都试了一些，主要有下面几种方法：<br />
1. QPalette的方法#include <QApplica]]></description><category></category></item><item><title><![CDATA[【转】 QT实现滑动窗口]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6205829</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6205829</guid><author>xiexiaopingroma</author><pubDate>Thu, 24 Feb 2011 17:55:00 +0800</pubDate><description><![CDATA[<br />#include <windows.h><br />
#include <QMouseEvent><br />
#include <QMessageBox><br />
FloatingWindow::FloatingWindow(QWidget *parent, Qt::WFlags flags)<br />
: QMainWindow(parent, flags)<br />
{<br />
ui.setupUi(this);<br />
ui.pushButton->setF]]></description><category></category></item><item><title><![CDATA[转：QT实现阴影窗口（三）]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6205185</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6205185</guid><author>xiexiaopingroma</author><pubDate>Thu, 24 Feb 2011 15:09:00 +0800</pubDate><description><![CDATA[<br />上一篇讲到了实现用拖动窗口，这篇分享一下实现最大化，最小化窗口。
<br />     一般的窗口都有最大化最小化功能，在WINDOWS系统下，在窗口右上角有相应的按钮，而在MAC系统，相应的按钮是在左上角的。现在我们的窗口是没有最小化最小化和关闭按钮的，要关闭窗口只能用Alt + F4或Esc键。<br />     这里实现一个最大化，最小化和关闭窗口按钮的部件来代替标准窗口的窗口控制按钮，实现如下：<br />//WindowControl.h<br />class WindowCont]]></description><category></category></item><item><title><![CDATA[转：QT实现阴影窗口（二）]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6205173</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6205173</guid><author>xiexiaopingroma</author><pubDate>Thu, 24 Feb 2011 15:07:00 +0800</pubDate><description><![CDATA[<br />从上一篇的效果可以看到窗口并不美观，而且不能用鼠标进行拖动，还不可以实现最大最小化。
<br />      要实现用鼠标拖动可以，重载鼠标点击和鼠标移动事件的处理，具体如下：<br />     //GraphicDialog.h<br />     protected:<br />          void mousePressEvent(QMouseEvent *)<br />
          void mouseMoveEvent(QMouseEvent* );<br />  ]]></description><category></category></item><item><title><![CDATA[转：QT实现阴影窗口（一）]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6205156</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6205156</guid><author>xiexiaopingroma</author><pubDate>Thu, 24 Feb 2011 15:04:00 +0800</pubDate><description><![CDATA[<br /> QT的窗口对于一般的窗口程序来说，已经完全够用了。但有时候我们要求界面比较精美，或者还想自定义皮肤之类的话，就需要自己定义窗口。这里介绍一种简单的自定义窗口的方法。
<br />      自定义样式可以达到很多的自定义皮肤的效果，但自定义样式有时不能指定窗口的形状，或者实现窗口的阴影效果（使用QT的QGraphicsEffect定义阴影，但运行效率较低）。这样的话可以重载窗口的paintEvent函数实现自绘制窗口。<br />      先准备一张有窗口阴影的背景图，然后在paintEv]]></description><category></category></item><item><title><![CDATA[转:隐藏QT窗口边框 并且在隐藏后实现窗口拖拽]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6204189</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/6204189</guid><author>xiexiaopingroma</author><pubDate>Thu, 24 Feb 2011 09:56:00 +0800</pubDate><description><![CDATA[<br />今天在写gsyncer的UI，突然想把边框隐藏了，在网上搜了一下，直接在QMainWindow或者QDialog的构造函数中调用<br />this-> setWIndowFlags(Qt::FramelessWindowHint);   就OK了<br /> <br />隐藏边框之后，发现的问题是无法拖动窗口了，于是又上网找，终于找到了如下的解决方案。<br /><br /><br /> <br />实现一个以图片边框为窗口边框的Qt程序，可以鼠标左键拖动，点击右键可以推出程序。<br />本]]></description><category></category></item><item><title><![CDATA[InstallShield 自定义安装界面]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5977118</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5977118</guid><author>xiexiaopingroma</author><pubDate>Sun, 31 Oct 2010 01:31:00 +0800</pubDate><description><![CDATA[<br />前言：<br />对于一些InstallShield用户或企业，对于安装包
界面除了采用默认的安装对话框外，有时可能会需要利用安装界面这个平台进行产品或企业形象宣传，自定义安装对话框。下面将就此需求展示如何在
InstallScript，Basic MSI或InstallScript MSI工程中如何自定义安装过程中的对话框。<br />安装对话框类型：<br />安装程序的安装界面分外部对话
框和内部对话框两类。外部对话框是指安装前和安装结束部分，典型的就是欢迎和结束对话框；在欢迎和结束]]></description><category></category></item><item><title><![CDATA[Qt的一些样式技巧]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5970916</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5970916</guid><author>xiexiaopingroma</author><pubDate>Thu, 28 Oct 2010 09:29:00 +0800</pubDate><description><![CDATA[<br />一. 背景刷成黑色,前景色设为白色。 方法一、paltette方式，经测试，该方法不会影响到其他控件,推荐使用 QPalette bgpal = palette();<br />bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255));<br />//bgpal.setColor (QPalette::Background, Qt::transparent);<br />bgpal.setColor (QPalette::Fore]]></description><category></category></item><item><title><![CDATA[IOCP使用时常见的几个错误]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5952104</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5952104</guid><author>xiexiaopingroma</author><pubDate>Tue, 19 Oct 2010 20:21:00 +0800</pubDate><description><![CDATA[<br />在使用IOCP时，最重要的几个API就是GetQueueCompeltionStatus、WSARecv、WSASend，数据的I/O及其完成状态通过这几个接口获取并进行后续处理。<br />GetQueueCompeltionStatus
 attempts to dequeue an I/O completion packet from the specified I/O 
completion port. If there is no completion packet queued,]]></description><category></category></item><item><title><![CDATA[qt.conf和qtconfig配置Qt运行设定]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5818433</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5818433</guid><author>xiexiaopingroma</author><pubDate>Tue, 17 Aug 2010 15:53:00 +0800</pubDate><description><![CDATA[<br />
        本站所有文章由本站和原作者保留一切权力，仅在保留本版权信息、原文链接、原
文作者的情况下允许转载，转载请勿删改原文内容， 并不得用于商业用途。 谢谢合作。
        
        原文链接:用qt.conf和qtconfig配置Qt运行设定<br />前面翻译加工了一篇关于Qt4 Windows程序打包发布的文章
， 里面提到了一个重要的Qt配置文件qt.conf， 这里就讲讲关于这个文件的前世今生。<br />（本文部分内容出自Qt文档 Using qt.]]></description><category></category></item><item><title><![CDATA[QT 程序打包部署]]></title><link>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5818373</link><guid>https://blog.youkuaiyun.com/xiexiaopingroma/article/details/5818373</guid><author>xiexiaopingroma</author><pubDate>Tue, 17 Aug 2010 15:37:00 +0800</pubDate><description><![CDATA[先从Windows平台开始。 Windows平台下的软件发布最主要的需求是想办法找到在你的发布中应该包含哪些必须的文件， 同时要保证应用程序运行时能正确找到这些文件， 发布基于Qt的软件也是同样的需求。 就不同的情况一一阐述：静态链接的情况静态链接是最简单的情况，这种情况下需要发布的文件数量是最少的， 只需要发布一个单独的执行档外加编译器相关的dll文件。 这种情况下Qt库首先要静态编译：nmake sub-src//如果用mingw编译，nmake替换成mingw32-make
//sub-src指只编]]></description><category></category></item></channel></rss>