<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ryanzz的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ryanzz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ryanzz]]></copyright><item><title><![CDATA[QT实现窗口透明的方法]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/6091361</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/6091361</guid><author>ryanzz</author><pubDate>Wed, 22 Dec 2010 11:53:00 +0800</pubDate><description><![CDATA[1、设置窗体的背景色

在构造函数里添加代码，需要添加头文件qpalette或qgui 

QPalette pal = palette(); 

pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); 

setPalette(pal);

通过设置窗体的背景色来实现，将背景色设置为全透。

效果：

窗口整体透明，但窗口控件不透明，QLabel控件只是字显示，控件背景色透明；

窗体客户区完全透明。]]></description><category></category></item><item><title><![CDATA[UTF-8与GB2312之间的互换]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/6078142</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/6078142</guid><author>ryanzz</author><pubDate>Wed, 15 Dec 2010 17:13:00 +0800</pubDate><description><![CDATA[<br />如果您对UTF-8、Unicode、GB2312等还是很陌生的话，请查看http://www.linuxforum.net/books/UTF-8-Unicode.html<br />下面介绍一下WinAPI的两个函数：WideCharToMultiByte、MultiByteToWideChar。<br /><br />
函数原型：int WideCharToMultiByte(<br />
 UINT CodePage, // code page<br />
 DWORD dwFlag]]></description><category></category></item><item><title><![CDATA[QT4.3.0在VC++ 6.0下安装指南]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/6078125</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/6078125</guid><author>ryanzz</author><pubDate>Wed, 15 Dec 2010 17:08:00 +0800</pubDate><description><![CDATA[<br />http://www.cnblogs.com/zhangyang/archive/2007/07/15/818932.html<br />参考了一些资料,把自己在vc6.0下安装qt的过程和大家一起分享一下.<br />
1 编译QT<br /><br />
1）下载QT的源代码文件包(注意:必须是.zip后缀的,.exe后缀的包是用mingw做编译器的源代码文件)。<br /><br />
2）将QT源代码解压到硬盘。<br /><br />
例如： C:/Qt/4.3.0/ 或   ]]></description><category></category></item><item><title><![CDATA[QT中文显示问题]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/6078100</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/6078100</guid><author>ryanzz</author><pubDate>Wed, 15 Dec 2010 17:01:00 +0800</pubDate><description><![CDATA[<br />问题: http://topic.youkuaiyun.com/u/20090320/10/287c7dba-29c0-4d76-af75-4d19104f544e.html<br /><br />
C/C++ code<br /><br />
    QTextCodec *text =QTextCodec::codecForName("GB2312"); char *strText = "中文显示"; QString str = text->toUnicode(strText );<br /><br]]></description><category></category></item><item><title><![CDATA[个人遇到的QT中文编码问题]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/6078070</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/6078070</guid><author>ryanzz</author><pubDate>Wed, 15 Dec 2010 16:54:00 +0800</pubDate><description><![CDATA[        最近在用QT完成一个程序时遇到一个困扰了我很久的问题，首先说明一下，在本机上的编译环境为QT Creator＋ubuntu。编译完成后copy到其他机器的ubuntu系统中运行(不管装了QT环境没有，现象都一样)，结果双击无任何反应，到命令行下运行，提示segmentation default.
        刚开始真是一头雾水，不知道从何处下手去找问题，无奈，只得用qDebug一步一步进行提示，才找到点眉目，发现了一些规律，就是当运行到fromUnicode()或是toUnicode(]]></description><category></category></item><item><title><![CDATA[QCopChannel的工作原理]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/6064977</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/6064977</guid><author>ryanzz</author><pubDate>Thu, 09 Dec 2010 11:09:00 +0800</pubDate><description><![CDATA[<br />QCopChannel的工作原理 <br /> <br />一般来说，不同的应用程序会启动不同的进程，这样就会产生进程间通信问题，比较常见的是进程A发送了一个消息a给进程B，进程B调用自己的方法b()进行处理。由于运行中的进程往往就是多个类的执行过程，下面将A, B简化为进程中的类。<br />在B中如何处理消息<br />1. 在类B中注册一个QCopChannel，注册时要给出自己的身份标识。<br />QCopChannel*  AChannel = new QCopChannel("Sy]]></description><category></category></item><item><title><![CDATA[vc文件操作，内存映射]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5833871</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5833871</guid><author>ryanzz</author><pubDate>Tue, 24 Aug 2010 10:26:00 +0800</pubDate><description><![CDATA[vc文件操作，内存映射  各种关于文件的操作在程序设计中是十分常见，如果能对其各种操作都了如指掌，就可以根据实际情况找到最佳的解决方案，从而在较短的时间内编写出高效的代码，因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍，并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 　1．文件的查找　　当对一个文件操作时，如果不知道该文件是否存在，就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind，使用它可以方便快捷地进行文件的查找。下面这段代码]]></description><category></category></item><item><title><![CDATA[example of QGridLayout]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5385981</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5385981</guid><author>ryanzz</author><pubDate>Tue, 16 Mar 2010 16:30:00 +0800</pubDate><description><![CDATA[#include "find.h"  #include   //find.cpp   //example of QGridLayout   class QLabel;   class QPushButton;   class QCheckBox;   class QTableWidget;     findDialog::findDialog(QWidget *]]></description><category></category></item><item><title><![CDATA[QT中实现上下文菜单]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5384548</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5384548</guid><author>ryanzz</author><pubDate>Tue, 16 Mar 2010 10:48:00 +0800</pubDate><description><![CDATA[在许多的应用程序中，当我们右击时会弹出一个菜单，这个菜单就叫做“上下文菜单”，英文名称为“Context Menu”.在QT中有两种方式可以实现这种上下文菜单，一一列举如下：   一.重载contextMenuEvent()函数，一个简单的示例如下： void MainWindow::contextMenuEvent(QContextMenuEvent *event]]></description><category></category></item><item><title><![CDATA[Qt中解决中文乱码的方法----编码]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5384533</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5384533</guid><author>ryanzz</author><pubDate>Tue, 16 Mar 2010 10:47:00 +0800</pubDate><description><![CDATA[如只是提供给本地用户使用，无需国际化先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(”gbk”);QTextCodec *textc=QTextCodec::codecForName(”utf8″);然后调用下面3个函数之一QTextCodec::setCodecForCStrings(textc);QTextCo]]></description><category></category></item><item><title><![CDATA[《从一个实例看编程水平的步步提高》]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5356590</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5356590</guid><author>ryanzz</author><pubDate>Mon, 08 Mar 2010 15:29:00 +0800</pubDate><description><![CDATA[ 很久很久前就想写这个话题的文章了，但是，总是找不到合适的例子。例子简单不足于说明问题，例子复杂可读性就会降低，就会达不到文章的目的。两难总让人激发解决问题的斗志，于是乎自己试着写写这个例子吧。这个例子就是学籍管理中增加学籍信息的一个功能。我想通过这个例子的不同的解决思路，来说明编程的层次步步提高。（注意：文中所有函数都是即兴编写，没有通过调试验证，仅用于说明）已知：1）数据库名为：myd]]></description><category></category></item><item><title><![CDATA[Qt编写串口通信程序全程图文讲解]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5348811</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5348811</guid><author>ryanzz</author><pubDate>Fri, 05 Mar 2010 11:58:00 +0800</pubDate><description><![CDATA[本文一开始先讲解对程序的改进，在文章最后将要讲解一些重要问题。第一，在窗口中加入一些组合框Combo Box，它们的名称及条目如下：串口：portNameComboBox，条目为：COM1，COM2波特率：baudRateComboBox，条目为：9600，115200数据位：dataBitsComboBox，条目为：8，7校验位：parityComboBox，条目为：无，]]></description><category></category></item><item><title><![CDATA[Qt Creator添加菜单图标]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5348804</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5348804</guid><author>ryanzz</author><pubDate>Fri, 05 Mar 2010 11:57:00 +0800</pubDate><description><![CDATA[在下面的几节，我们讲述Qt的MainWindow主窗口部件。这一节只讲述怎样在其上的菜单栏里添加菜单和图标。1.新建Qt4 Gui Application工程，将工程命名为MainWindow，其他选项默认即可。生成的窗口界面如下图。其中最上面的为菜单栏。2.我们在Type Here那里双击，并输入“文件(&F)”，这样便可将其文件菜单的快捷键设为Alt+F。（注意括号最好用英文半]]></description><category></category></item><item><title><![CDATA[谈谈Qt的中文编码~]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5346501</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5346501</guid><author>ryanzz</author><pubDate>Thu, 04 Mar 2010 16:43:00 +0800</pubDate><description><![CDATA[我的中文为什么没法显示？在Qt使用中经常有朋友会碰到这样的问题。通过google搜索，会发现已经有人解决过了，无非就是重新设置一下默认的编码器先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(“gbk”);QTextCodec *textc=QTextCodec::codecForName(“utf8″);然后调用下面3个函数之一Q]]></description><category></category></item><item><title><![CDATA[读取中文文件内容的测试]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5346485</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5346485</guid><author>ryanzz</author><pubDate>Thu, 04 Mar 2010 16:42:00 +0800</pubDate><description><![CDATA[有3种因素1、文件的编码格式（是utf8格式和非utf8格式）2、程序里面转换得到内容的方式(QString::fromLocal8Bit 和 codec->toUnicode)注明一下 这里 QTextCodec* pcodec = QTextCodec::codecForLocale();3、不同的字体，假设知道有种字体可以正确显示中文这里举例是Sans Serif字体和 不设置字体因为我最先]]></description><category></category></item><item><title><![CDATA[关于QT中显示中文的一些研究]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5345251</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5345251</guid><author>ryanzz</author><pubDate>Thu, 04 Mar 2010 11:45:00 +0800</pubDate><description><![CDATA[作为非英语国家人员开发的类库，QT有充分的理由优先考虑支持Unicode和各国自定义字库编码。大家也知道了QT对软件Internationalization有一套完整的开发模型，包括专门为此写的linguist程序。但是如果我们的软件只运行在中文系统下，最简单的方法是什么呢？最简单的方法，就是在main函数中调用QTextCodec::setCodecForTr( QTextCodec::code]]></description><category></category></item><item><title><![CDATA[【技术应用】Qt Creator使用体会与小技巧]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5345148</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5345148</guid><author>ryanzz</author><pubDate>Thu, 04 Mar 2010 11:25:00 +0800</pubDate><description><![CDATA[Qt Creator是Qt官方的IDE，这个IDE为Qt编程人员提供了一个完整的开发环境。当然了，这个IDE是用Qt写的，也是免费的。这个IDE真正的编译部分使用了MinGW gcc compiler。也就是说，这个IDE主要的作用是协助开发人员编写代码，并以更加友好的图形界面方式（而不是命令行）使用MinGW。下面我以MS Visual Studio作为参照，讲一些在Windows平台上Qt]]></description><category></category></item><item><title><![CDATA[qt可停靠控件和工具栏（Dock Widgets and Toolbars）]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5345136</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5345136</guid><author>ryanzz</author><pubDate>Thu, 04 Mar 2010 11:23:00 +0800</pubDate><description><![CDATA[     可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方：上方，下方，左方，右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为复杂的用户界面。在Qt中，可停靠窗口是QDockWidget的一个实例。       每一个可停靠控件都有一个标题条。用户可以拖动标题栏]]></description><category></category></item><item><title><![CDATA[QT中调用外部程序的方法 QProcess类]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5345126</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5345126</guid><author>ryanzz</author><pubDate>Thu, 04 Mar 2010 11:22:00 +0800</pubDate><description><![CDATA[QT4对于界面编程无疑是一个很方便的工具。但是由于它界面开发专项特性，可能导致了某些方面的不足（到目前为止暂时没有使用到这类复杂功能，所以只能是推测）。这样当整个程序需要某些功能时，就需要外部模块的支持。为了能够与外部程序相互联系，Qt4提供了强大的外部程序调用类。先说说QProcess类,目前主要用到程序调用函数。官方说明如下：（引用自ttp://qt.nokia.com/doc/4.5/q]]></description><category></category></item><item><title><![CDATA[常见的几个Qt编程问题的处理]]></title><link>https://blog.youkuaiyun.com/ryanzz/article/details/5345106</link><guid>https://blog.youkuaiyun.com/ryanzz/article/details/5345106</guid><author>ryanzz</author><pubDate>Thu, 04 Mar 2010 11:18:00 +0800</pubDate><description><![CDATA[１、如果在窗体关闭前自行判断是否可关闭答：重新实现这个窗体的closeEvent()函数，加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){      if (maybeSave())      {              writeSettings();              event->accept();  ]]></description><category></category></item></channel></rss>