﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-海屋-随笔分类-Qt</title><link>http://www.cppblog.com/seahouse/category/15668.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 05 Jan 2013 18:36:54 GMT</lastBuildDate><pubDate>Sat, 05 Jan 2013 18:36:54 GMT</pubDate><ttl>60</ttl><item><title>Qt vlc视频开发libvlc_new返回空的问题</title><link>http://www.cppblog.com/seahouse/archive/2012/12/22/196519.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Sat, 22 Dec 2012 00:59:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2012/12/22/196519.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/196519.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2012/12/22/196519.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/196519.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/196519.html</trackback:ping><description><![CDATA[Windows平台下，在使用vlc非安装版的时候，需要增加环境变量VLC_PLUGIN_PATH：<br />如：VLC_PLUGIN_PATH=C:\Users\Administrator\Downloads\vlc-2.0.5\plugins<br /><br />播放中文名文件时需要将文件名字符串转换为utf8，如在Qt下开发进行的操作：fileName.toUtf8();<br /><br /><br />其他：http://www.cnitblog.com/buf/archive/2012/10/10/74993.html&nbsp;<img src ="http://www.cppblog.com/seahouse/aggbug/196519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2012-12-22 08:59 <a href="http://www.cppblog.com/seahouse/archive/2012/12/22/196519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt中根据拼音搜索汉字的问题</title><link>http://www.cppblog.com/seahouse/archive/2012/04/09/170551.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Mon, 09 Apr 2012 01:49:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2012/04/09/170551.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/170551.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2012/04/09/170551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/170551.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/170551.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 解决思路：<br>1  在数据库中增加一个“汉字--拼音”的数据表；<br>2  在QLineEdit输入框中监听到textChanged时，对于输入的字母进行判断处理：<br>    1）根据最后一个字母搜索到匹配的汉字；<br>    2）如果这个是第一个字母，那么根据这些汉字去查询数据结果，如果查询到，则计入内存（Hash表）中；如果不是第一个字母，就要根据前面的内存表再连接这个汉字列表来查询数据结果，如果查询到结果大于0个，则计入内存中。<br>3  对于内存中已存在的结果，直接匹配数据库，直接查询数据库结果。<br><br>注意：如果遇到字符格式问题，请使用toLocal8Bit()方法。&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2012/04/09/170551.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/170551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2012-04-09 09:49 <a href="http://www.cppblog.com/seahouse/archive/2012/04/09/170551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt中针对Qt控件的中文翻译</title><link>http://www.cppblog.com/seahouse/archive/2012/02/29/166773.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Wed, 29 Feb 2012 04:35:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2012/02/29/166773.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/166773.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2012/02/29/166773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/166773.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/166773.html</trackback:ping><description><![CDATA[在安装好的Qt目录下，有一个translations目录，里面有qt_zh_CN.ts和qt_zh_CN.qm文件，Qt控件的翻译都在里面，可以直接使用。<br />如果需要部分Qt控件的翻译，可以编辑ts文件，然后生成qm文件。<img src ="http://www.cppblog.com/seahouse/aggbug/166773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2012-02-29 12:35 <a href="http://www.cppblog.com/seahouse/archive/2012/02/29/166773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xTuple ERP: PostBooks 环境搭建</title><link>http://www.cppblog.com/seahouse/archive/2011/11/07/144731.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Mon, 07 Nov 2011 11:41:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/11/07/144731.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/144731.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/11/07/144731.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/144731.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/144731.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前提：已下载安装了Qt<br>1 下载源码<br>xtuple，openrpt，csvimp<br><br>2  编译<br>先编译openrpt，再编译csvimp，最后编译xtuple<br>尽管global.pri里允许openrpt和csvimp在xtuple目录的../，../../，../../../，仍然建议将他们并列放置。<br>注：请勿修改这3个文件夹名称，否则需要修改global.pri<br>编译时间超过1小时<br><br>3  安装PostgresSQL<br>编译完成后运行，当然连不上数据库。安装PostgresSQL 9.0，请不要在目录中包含空格。<br><br>4  编译Qt对PostgresSQL的驱动插件<br>编译方法：http://www.qtcentre.org/wiki/index.php?title=Building_the_QPSQL_plugin_on_Windows_using_MinGW<br>步骤进行简单描述：<br>1）在支持mingw编译器的命令行中输入。<br>    command：默认&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/11/07/144731.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/144731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-11-07 19:41 <a href="http://www.cppblog.com/seahouse/archive/2011/11/07/144731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QSettings</title><link>http://www.cppblog.com/seahouse/archive/2011/07/18/151281.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Mon, 18 Jul 2011 02:05:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/07/18/151281.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/151281.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/07/18/151281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/151281.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/151281.html</trackback:ping><description><![CDATA[<div>1&nbsp; 组<br />写入 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Settings::writeSettings()<br /><img id="Codehighlighter1_31_231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_231_Open_Text.style.display='none'; Codehighlighter1_31_231_Closed_Image.style.display='inline'; Codehighlighter1_31_231_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_31_231_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_31_231_Closed_Text.style.display='none'; Codehighlighter1_31_231_Open_Image.style.display='inline'; Codehighlighter1_31_231_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_31_231_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_31_231_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;QSettings&nbsp;settings(</span><span style="color: #000000">"</span><span style="color: #000000">Seahouse-pub</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Settings&nbsp;Test</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;settings.beginGroup(</span><span style="color: #000000">"</span><span style="color: #000000">MainWindow</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;settings.setValue(</span><span style="color: #000000">"</span><span style="color: #000000">size</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;size());<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;settings.setValue(</span><span style="color: #000000">"</span><span style="color: #000000">pos</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;pos());<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;settings.endGroup();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>读出
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Settings::readSettings()<br /><img id="Codehighlighter1_30_277_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_277_Open_Text.style.display='none'; Codehighlighter1_30_277_Closed_Image.style.display='inline'; Codehighlighter1_30_277_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_30_277_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_30_277_Closed_Text.style.display='none'; Codehighlighter1_30_277_Open_Image.style.display='inline'; Codehighlighter1_30_277_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_30_277_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_30_277_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;QSettings&nbsp;settings(</span><span style="color: #000000">"</span><span style="color: #000000">Seahouse-pub</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Settings&nbsp;Test</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;settings.beginGroup(</span><span style="color: #000000">"</span><span style="color: #000000">MainWindow</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;resize(settings.value(</span><span style="color: #000000">"</span><span style="color: #000000">size</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;QSize(</span><span style="color: #000000">400</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">400</span><span style="color: #000000">)).toSize());<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;move(settings.value(</span><span style="color: #000000">"</span><span style="color: #000000">pos</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;QPoint(</span><span style="color: #000000">200</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">200</span><span style="color: #000000">)).toPoint());<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;settings.endGroup();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><br />2&nbsp; 文件<br /><span style="color: #800080">QSettings</span><span style="color: #c0c0c0"> </span><span style="color: #000000">settings</span><span style="color: #000000">(</span><span style="color: #000000">fileName</span><span style="color: #000000">,</span><span style="color: #c0c0c0"> </span><span style="color: #800080">QSettings</span><span style="color: #000000">::</span><span style="color: #800080">IniFormat</span><span style="color: #000000">);</span><br /><br />3&nbsp; 数组<br />读出
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_14_63_Open_Image" onclick="this.style.display='none'; Codehighlighter1_14_63_Open_Text.style.display='none'; Codehighlighter1_14_63_Closed_Image.style.display='inline'; Codehighlighter1_14_63_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_14_63_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_14_63_Closed_Text.style.display='none'; Codehighlighter1_14_63_Open_Image.style.display='inline'; Codehighlighter1_14_63_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">struct</span><span style="color: #000000">&nbsp;Login&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_14_63_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_14_63_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QString&nbsp;userName;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QString&nbsp;password;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;QList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Login</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;logins;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<img src="http://www.cppblog.com/Images/dot.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;QSettings&nbsp;settings;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;size&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;settings.beginReadArray(</span><span style="color: #000000">"</span><span style="color: #000000">logins</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img id="Codehighlighter1_194_396_Open_Image" onclick="this.style.display='none'; Codehighlighter1_194_396_Open_Text.style.display='none'; Codehighlighter1_194_396_Closed_Image.style.display='inline'; Codehighlighter1_194_396_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_194_396_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_194_396_Closed_Text.style.display='none'; Codehighlighter1_194_396_Open_Image.style.display='inline'; Codehighlighter1_194_396_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif">&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;size;&nbsp;</span><span style="color: #000000">++</span><span style="color: #000000">i)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_194_396_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_194_396_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.setArrayIndex(i);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Login&nbsp;login;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;login.userName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;settings.value(</span><span style="color: #000000">"</span><span style="color: #000000">userName</span><span style="color: #000000">"</span><span style="color: #000000">).toString();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;login.password&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;settings.value(</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">).toString();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logins.append(login);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;settings.endArray();</span></div><br />写入
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_14_63_Open_Image" onclick="this.style.display='none'; Codehighlighter1_14_63_Open_Text.style.display='none'; Codehighlighter1_14_63_Closed_Image.style.display='inline'; Codehighlighter1_14_63_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_14_63_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_14_63_Closed_Text.style.display='none'; Codehighlighter1_14_63_Open_Image.style.display='inline'; Codehighlighter1_14_63_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">struct</span><span style="color: #000000">&nbsp;Login&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_14_63_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_14_63_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QString&nbsp;userName;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QString&nbsp;password;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;QList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Login</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;logins;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<img src="http://www.cppblog.com/Images/dot.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;QSettings&nbsp;settings;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;settings.beginWriteArray(</span><span style="color: #000000">"</span><span style="color: #000000">logins</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img id="Codehighlighter1_193_342_Open_Image" onclick="this.style.display='none'; Codehighlighter1_193_342_Open_Text.style.display='none'; Codehighlighter1_193_342_Closed_Image.style.display='inline'; Codehighlighter1_193_342_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_193_342_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_193_342_Closed_Text.style.display='none'; Codehighlighter1_193_342_Open_Image.style.display='inline'; Codehighlighter1_193_342_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif">&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;logins.size();&nbsp;</span><span style="color: #000000">++</span><span style="color: #000000">i)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_193_342_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_193_342_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.setArrayIndex(i);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.setValue(</span><span style="color: #000000">"</span><span style="color: #000000">userName</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;logins.at(i).userName);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.setValue(</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;logins.at(i).password);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;settings.endArray();</span></div><br /><br /><br /></div><img src ="http://www.cppblog.com/seahouse/aggbug/151281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-07-18 10:05 <a href="http://www.cppblog.com/seahouse/archive/2011/07/18/151281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4qt</title><link>http://www.cppblog.com/seahouse/archive/2011/04/25/144978.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Mon, 25 Apr 2011 09:14:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/04/25/144978.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/144978.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/04/25/144978.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/144978.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/144978.html</trackback:ping><description><![CDATA[下载：<a href="http://sourceforge.net/projects/log4qt/develop"><u><font color=#0066cc>http://sourceforge.net/projects/log4qt/develop<br></font></u></a><br>示例<br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;QCoreApplication&nbsp;a(argc,&nbsp;argv);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;Log4Qt::Logger&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">logger&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Log4Qt::Logger::rootLogger();<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;Log4Qt::FileAppender&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">fileAppender&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Log4Qt::FileAppender();<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;fileAppender</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Log4QtTest</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;fileAppender</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setFile(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">20110425.log</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;Log4Qt::TTCCLayout&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">layout&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Log4Qt::TTCCLayout(Log4Qt::TTCCLayout::ISO8601);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;fileAppender</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setLayout(layout);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;fileAppender</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">activateOptions();<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;logger</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">addAppender(fileAppender);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;logger</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">error(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">error&nbsp;message:&nbsp;%1,&nbsp;%2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;__FILE__,&nbsp;__LINE__);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;logger</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">debug(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">debug&nbsp;message.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;a.exec();</span></div>
<img src ="http://www.cppblog.com/seahouse/aggbug/144978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-04-25 17:14 <a href="http://www.cppblog.com/seahouse/archive/2011/04/25/144978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QDialog之accept</title><link>http://www.cppblog.com/seahouse/archive/2011/04/22/144772.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Fri, 22 Apr 2011 03:05:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/04/22/144772.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/144772.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/04/22/144772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/144772.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/144772.html</trackback:ping><description><![CDATA[<p>QDialog的槽函数accept：<br>隐藏此框并设置结果为Accepted。<br><br>实例：<br></p>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[])<br><img id=Codehighlighter1_33_201_Open_Image onclick="this.style.display='none'; Codehighlighter1_33_201_Open_Text.style.display='none'; Codehighlighter1_33_201_Closed_Image.style.display='inline'; Codehighlighter1_33_201_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_33_201_Closed_Image onclick="this.style.display='none'; Codehighlighter1_33_201_Closed_Text.style.display='none'; Codehighlighter1_33_201_Open_Image.style.display='inline'; Codehighlighter1_33_201_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_33_201_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_33_201_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;QApplication&nbsp;a(argc,&nbsp;argv);<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;Dialog&nbsp;w;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;Form&nbsp;f;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;w.show();</span><span style="COLOR: #008000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(w.exec()&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;QDialog::Accepted)<br><img id=Codehighlighter1_153_177_Open_Image onclick="this.style.display='none'; Codehighlighter1_153_177_Open_Text.style.display='none'; Codehighlighter1_153_177_Closed_Image.style.display='inline'; Codehighlighter1_153_177_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_153_177_Closed_Image onclick="this.style.display='none'; Codehighlighter1_153_177_Closed_Text.style.display='none'; Codehighlighter1_153_177_Open_Image.style.display='inline'; Codehighlighter1_153_177_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_153_177_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_153_177_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.show();<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;a.exec();<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div>
<br>相关：<a href="http://book.51cto.com/art/201101/242612.htm"><u><font color=#0066cc>http://book.51cto.com/art/201101/242612.htm</font></u></a>
<img src ="http://www.cppblog.com/seahouse/aggbug/144772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-04-22 11:05 <a href="http://www.cppblog.com/seahouse/archive/2011/04/22/144772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QDateEdit的dataChanged信号槽执行2次问题</title><link>http://www.cppblog.com/seahouse/archive/2011/04/13/144135.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Wed, 13 Apr 2011 09:16:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/04/13/144135.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/144135.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/04/13/144135.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/144135.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/144135.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 要实现修改日期，当不是指定条件时（今天），报错，并将其值设置有效（今天）<br>结果：当不满足条件时，弹出框弹了2次。<br>修改代码如下<br>void TestUI::date1(const QDate & date)<br>{<br>    ui->dateEdit->blockSignals(true);<br>    if (b)<br>    {<br>        QMessageBox::warning(this, "a", QString::number(b));<br>        ui->dateEdit->setDate(QDate::currentDate());<br>        b = false;<br>    }<br>    else<br>    {<br>        ui->dateEdit->setDate(QDate::currentDate());<br>        b = true;<br>    }<br>    ui->dateEdit->blockSignals(false);<b&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/04/13/144135.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/144135.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-04-13 17:16 <a href="http://www.cppblog.com/seahouse/archive/2011/04/13/144135.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt 之 stylesheet 用法, QSS实例</title><link>http://www.cppblog.com/seahouse/archive/2011/03/29/142730.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Tue, 29 Mar 2011 01:53:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/03/29/142730.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/142730.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/03/29/142730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/142730.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/142730.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 规则见帮助文档背景图片九宫格border-width: 5px; border-image: url(./run/images/news/group_normal.png) 5 5 5 5 stretch stretch;border-width必须要加上，用border-image来自动根据大小扩展，而不用background-image字体颜色color: white;按钮3种状态：正常，...&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/03/29/142730.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/142730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-03-29 09:53 <a href="http://www.cppblog.com/seahouse/archive/2011/03/29/142730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过QPoint确定框框位置</title><link>http://www.cppblog.com/seahouse/archive/2011/03/25/142137.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Fri, 25 Mar 2011 09:40:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/03/25/142137.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/142137.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/03/25/142137.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/142137.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/142137.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 点击某个按钮后，在该按钮的下面或者右边弹出菜单或者弹出框。那么就需要对框框的位置进行定位。<br><br>    QPoint point;<br>    point.setX(btnMenu->x());<br>    point.setY(btnMenu->y() + btnMenu->height());<br>    point = mapToGlobal(point);<br><br>    QAction *action = menu->exec(point);&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/03/25/142137.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/142137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-03-25 17:40 <a href="http://www.cppblog.com/seahouse/archive/2011/03/25/142137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QTableView, QTableWidget 用法整理</title><link>http://www.cppblog.com/seahouse/archive/2011/03/24/140776.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Thu, 24 Mar 2011 01:58:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/03/24/140776.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/140776.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/03/24/140776.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/140776.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/140776.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1  根据数据内容设定宽<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/03/24/140776.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/140776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-03-24 09:58 <a href="http://www.cppblog.com/seahouse/archive/2011/03/24/140776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用qInstallMsgHandler将日志保存到文件</title><link>http://www.cppblog.com/seahouse/archive/2011/03/22/142116.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Tue, 22 Mar 2011 09:25:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/03/22/142116.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/142116.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/03/22/142116.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/142116.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/142116.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: void myMessageOutput(QtMsgType type, const char *msg)<br>{<br>    QString text;<br>    switch (type)<br>    {<br>    case QtDebugMsg:<br>        text = QString("Debug: %1").arg(msg);<br>        break;<br>    case QtWarningMsg:<br>        text = QString("Warning: %1").arg(msg);<br>        break;<br>    case QtCriticalMsg:<br>        text = QString("Critical: %1").arg(msg);<br>        break;<br>    case QtFatalMsg:<br>        text = QString("Fatal: %1").arg(msg);<br>        abort()&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/03/22/142116.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/142116.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-03-22 17:25 <a href="http://www.cppblog.com/seahouse/archive/2011/03/22/142116.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QTableWidget, QItemDelegate, QPushButton, QSignalMapper 删除处理</title><link>http://www.cppblog.com/seahouse/archive/2011/03/10/141487.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Thu, 10 Mar 2011 03:26:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/03/10/141487.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/141487.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/03/10/141487.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/141487.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/141487.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 问题：QTableWidget，最后一列为删除按钮，点击时删除当前行。<br><br>    QPushButton *editor = new QPushButton(tr("删除"), parent);<br>    connect(editor, SIGNAL(clicked()), signalMapper, SLOT(map()));<br>    signalMapper->setMapping(editor, index.data(Qt::UserRole + 2).toString());<br>    return editor;&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/03/10/141487.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/141487.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-03-10 11:26 <a href="http://www.cppblog.com/seahouse/archive/2011/03/10/141487.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt常见问题01</title><link>http://www.cppblog.com/seahouse/archive/2011/03/01/138723.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Tue, 01 Mar 2011 09:06:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/03/01/138723.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/138723.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/03/01/138723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/138723.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/138723.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1  加上Q_OBJECT后出现undefined reference to错误。<br>2  如何弹出对话框。<br>3  std::string与QString转换。<br>4  QLabel根据字符的长度决定是否显示省略号"..."。<br>5  QGridLayout与控件的高度问题<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/03/01/138723.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/138723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-03-01 17:06 <a href="http://www.cppblog.com/seahouse/archive/2011/03/01/138723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt 之 QSS</title><link>http://www.cppblog.com/seahouse/archive/2011/02/24/139890.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Thu, 24 Feb 2011 02:55:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/02/24/139890.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/139890.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/02/24/139890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/139890.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/139890.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1  将QSS代码写入.qss文件中；（calendar.qss）<br>2  在qrc中加入该.qss文件；<br>3  在代码中进行读取使用<br>    QFile file(":/calendar.qss");<br>    file.open(QFile::ReadOnly);<br>    QString styleSheet = QLatin1String(file.readAll());<br><br>    qApp->setStyleSheet(styleSheet);<br>    file.close();<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/02/24/139890.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/139890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-02-24 10:55 <a href="http://www.cppblog.com/seahouse/archive/2011/02/24/139890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt Plugin简单示例</title><link>http://www.cppblog.com/seahouse/archive/2011/02/17/139435.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Thu, 17 Feb 2011 07:38:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/02/17/139435.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/139435.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/02/17/139435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/139435.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/139435.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 快速示例步骤<br>主程序<br>1  新建一个类（PlugInterface），里面有一组纯虚的接口函数（只有纯虚函数）；<br>2  在这个类后加上Q_DECLARE_INTERFACE宏；宏的第一个参数为PlugInterface类名<br>3  在主程序中需要的地方用QPluginLoader加载plugins；<br>4  执行plugin里的函数。<br><br>plugin实现<br>1  声明一个plugin的类（PluginInstance），它继承QObject和主程序的接口类PlugInterface；<br>2  在该类中使用Q_OBJECT和Q_INTERFACES宏；Q_INTERFACES的参数为PlugInterface<br>3  在PluginInstance实现结束后（PluginInstance.cpp最后）用Q_EXPORT_PLUGIN2导出；Q_EXPORT_PLUGIN2的第二个参数为类名PluginInstance<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/02/17/139435.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/139435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-02-17 15:38 <a href="http://www.cppblog.com/seahouse/archive/2011/02/17/139435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt 之 多语言支持</title><link>http://www.cppblog.com/seahouse/archive/2011/01/30/139026.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Sun, 30 Jan 2011 05:56:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/01/30/139026.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/139026.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/01/30/139026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/139026.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/139026.html</trackback:ping><description><![CDATA[<br>1&nbsp; 在pro文件中加入<br>
<fieldset><span style="COLOR: #800080">TRANSLATIONS</span> = Language_Chn.ts&nbsp;&nbsp;&nbsp; # 1个或者多个ts文件名</fieldset><br>2&nbsp; 在命令行执行<br>
<fieldset>lupdate xxx.pro&nbsp; # 生成qm文件</fieldset><br>3&nbsp; 用Qt自带的Qt Linguist进行编辑qm文件：语言转换<br><br>4&nbsp; 修改程序，在转换前（如main.cpp里）增加代码<br>
<fieldset><span style="COLOR: #c0c0c0">&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #800080">QTranslator</span><span style="COLOR: #c0c0c0"> </span>qtTranslator<span style="COLOR: #000000">;</span>
<pre style="TEXT-INDENT: 0px; MARGIN: 0px; -qt-block-indent: 0"><span style="COLOR: #c0c0c0">    </span>qtTranslator<span style="COLOR: #000000">.</span>load<span style="COLOR: #000000">(</span><span style="COLOR: #008000">"Language_Chn"</span><span style="COLOR: #000000">);</span></pre>
<pre style="TEXT-INDENT: 0px; MARGIN: 0px; -qt-block-indent: 0"><span style="COLOR: #c0c0c0">    </span>a<span style="COLOR: #000000">.</span>installTranslator<span style="COLOR: #000000">(&amp;</span>qtTranslator<span style="COLOR: #000000">);</span></pre>
</fieldset><br>5&nbsp; 编译程序，运行程序。<br>&nbsp;&nbsp;&nbsp; 需要将qm文件放置在运行目录下<br>
<img src ="http://www.cppblog.com/seahouse/aggbug/139026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-01-30 13:56 <a href="http://www.cppblog.com/seahouse/archive/2011/01/30/139026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>qthread QNetworkAccessManager QEventLoop</title><link>http://www.cppblog.com/seahouse/archive/2011/01/04/137210.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Tue, 04 Jan 2011 01:28:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2011/01/04/137210.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/137210.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2011/01/04/137210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/137210.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/137210.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当主进程开辟线程来执行http请求时，会出现程序运行崩溃、没有执行http请求任务等情况。<br>1  线程中的run函数返回后线程即结束，根本无法等到reply的finished信号。因此需要加入QEventLoop来挂起线程。<br><br>2  通过connect设置信号槽，需要QObject的支持，因此在构造函数里与头文件中需要修改代码。&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2011/01/04/137210.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/137210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2011-01-04 09:28 <a href="http://www.cppblog.com/seahouse/archive/2011/01/04/137210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.</title><link>http://www.cppblog.com/seahouse/archive/2010/12/31/137131.html</link><dc:creator>seahouse</dc:creator><author>seahouse</author><pubDate>Fri, 31 Dec 2010 01:29:00 GMT</pubDate><guid>http://www.cppblog.com/seahouse/archive/2010/12/31/137131.html</guid><wfw:comment>http://www.cppblog.com/seahouse/comments/137131.html</wfw:comment><comments>http://www.cppblog.com/seahouse/archive/2010/12/31/137131.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/seahouse/comments/commentRss/137131.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/seahouse/services/trackbacks/137131.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     经查，是由于在数据库使用过程中，又再次调用QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 造成了问题。<br>因此在其他地方的数据库操作中修改此代码。&nbsp;&nbsp;<a href='http://www.cppblog.com/seahouse/archive/2010/12/31/137131.html'>阅读全文</a><img src ="http://www.cppblog.com/seahouse/aggbug/137131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/seahouse/" target="_blank">seahouse</a> 2010-12-31 09:29 <a href="http://www.cppblog.com/seahouse/archive/2010/12/31/137131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>