﻿<?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++博客-Error-文章分类-一步一个脚印学QT</title><link>http://www.cppblog.com/Error/category/17353.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 15 Feb 2013 02:19:30 GMT</lastBuildDate><pubDate>Fri, 15 Feb 2013 02:19:30 GMT</pubDate><ttl>60</ttl><item><title>QT 半透明窗口</title><link>http://www.cppblog.com/Error/articles/197754.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Wed, 06 Feb 2013 04:07:00 GMT</pubDate><guid>http://www.cppblog.com/Error/articles/197754.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/197754.html</wfw:comment><comments>http://www.cppblog.com/Error/articles/197754.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/197754.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/197754.html</trackback:ping><description><![CDATA[方法很多，这里是世界在paintevent里边draw<br />关键代码这三行<br />this-&gt;setWindowOpacity(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />this-&gt;setAttribute(Qt::WA_TranslucentBackground); <br />w.setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint); <br />然后该怎么draw怎么draw<img src ="http://www.cppblog.com/Error/aggbug/197754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2013-02-06 12:07 <a href="http://www.cppblog.com/Error/articles/197754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QWidget设置背景颜色</title><link>http://www.cppblog.com/Error/articles/160183.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Tue, 15 Nov 2011 09:26:00 GMT</pubDate><guid>http://www.cppblog.com/Error/articles/160183.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/160183.html</wfw:comment><comments>http://www.cppblog.com/Error/articles/160183.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/160183.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/160183.html</trackback:ping><description><![CDATA[<strong>1：重写paintEvent()事件。在该事件中用画笔QPainter的方式画整个背景。</strong><br /><strong>2：用调色板QPalette</strong><br />&nbsp;&nbsp;&nbsp;QPalette palette = ptr-&gt;palette();<br />&nbsp; palette.setBrush(QtPalette::Background,QBrush(Qt::red));<br />&nbsp; ptr-&gt;setPalette(palette);<br />&nbsp; ptr-&gt;setAutoFillbackground(true);<br /><strong>（3）用样式表。<br /><br /><br />PS:<br /></strong>&nbsp;&nbsp;&nbsp; 鉴于实际使用中对于QT体系的不了解会导致使用那个方法2，3会出现各种各样的雷区，所以最推崇的方法1！<br /> <img src ="http://www.cppblog.com/Error/aggbug/160183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2011-11-15 17:26 <a href="http://www.cppblog.com/Error/articles/160183.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>qt 的信号艹机制，和一些零碎的理解</title><link>http://www.cppblog.com/Error/articles/157176.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Thu, 29 Sep 2011 17:55:00 GMT</pubDate><guid>http://www.cppblog.com/Error/articles/157176.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/157176.html</wfw:comment><comments>http://www.cppblog.com/Error/articles/157176.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/157176.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/157176.html</trackback:ping><description><![CDATA[<p>先有QWidget然后setLayout，然后在layout上添加widget</p>
<p>关于信号和曹，，，<br />本质上来说他们都是只是两个函数而已。<br />&#215;信号是一个比较特殊的函数，我们只负责声明，其实实现是在moc的生成的代码中根据connect时候给定的参数不同而不同，这牵扯进QT内部一些moc核心之类的。<br />只得注意的是，signal solt函数为虚函数的时候需要一些头疼。<br />再有SIGNAL SOLT是moc宏，而不是C宏。<br />connect实际上接收的是两个字符串<br />有参数的信号艹需要在connect的时候指定参数，而且信号的参数需要等于(测试得出)槽的参数。参数声明的方式相当于函数参数声明去掉类型：<br />connect(this, SIGNAL(testSigned(CalculatorEx *)), this, SLOT(digitClicked(CalculatorEx *)));<br />匹配错误是得不到任何警告或者错误信息的，只是信号艹不起作用而已，，，</p>
<p><br />signal有一个扩展关键字 emit，最好使用这个，时刻提醒自己这个是信号<br />在solt中可以用 qobject_cast&lt;TSender *&gt;(sender()); 获取到发射对象的指针，，，</p>
<p>&nbsp;</p>
<p>综上所述，QT其实只是看起来漂亮其实比MFC丑陋得多</p> <img src ="http://www.cppblog.com/Error/aggbug/157176.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2011-09-30 01:55 <a href="http://www.cppblog.com/Error/articles/157176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QT 预留的本地窗口句柄获取方式</title><link>http://www.cppblog.com/Error/articles/151716.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Sat, 23 Jul 2011 13:00:00 GMT</pubDate><guid>http://www.cppblog.com/Error/articles/151716.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/151716.html</wfw:comment><comments>http://www.cppblog.com/Error/articles/151716.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/151716.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/151716.html</trackback:ping><description><![CDATA[<p>如果想在qt中使用direct3d会很无奈，但是发现一个接口叫winID在windows获取的就是窗口句柄，，，<br /><br />顺便发现一个问题，虽然用spy++抓不到qt的widget窗口句柄，但是使用winID是能获取他的窗口句柄的，然后最这个句柄使用GetWindowRect确实能获取到正确的rect的。<br /><br />// updata: 2011-07-24<br />后来学习hge的时候，把通过winId获取到的句柄，当作参数传入到hge中，结果hge确实在控件上渲染了，，，</p><img src ="http://www.cppblog.com/Error/aggbug/151716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2011-07-23 21:00 <a href="http://www.cppblog.com/Error/articles/151716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QDialog自定义槽响应QPushButton的clicked信号</title><link>http://www.cppblog.com/Error/articles/151512.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Wed, 20 Jul 2011 15:42:00 GMT</pubDate><guid>http://www.cppblog.com/Error/articles/151512.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/151512.html</wfw:comment><comments>http://www.cppblog.com/Error/articles/151512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/151512.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/151512.html</trackback:ping><description><![CDATA[根据文档描述QPushButton本身没有信号，但是从QAbstractButton继承来了一个void  clicked ( bool checked =  false )信号，，，<br />我猜测moc做预处理的时候直接按你填的字符串展开成函数调用了，，，<br />这很让哥失望，比起事件循环机制来，这样很不灵活，，，<br />在信号曹的绑定上，槽的参数只能和信号一样或者更少，最好一样吧，，，<br />尽量不要使用默认产生（鬼知道会发生什么）<img src ="http://www.cppblog.com/Error/aggbug/151512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2011-07-20 23:42 <a href="http://www.cppblog.com/Error/articles/151512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译qt的sample</title><link>http://www.cppblog.com/Error/articles/151402.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Tue, 19 Jul 2011 11:22:00 GMT</pubDate><guid>http://www.cppblog.com/Error/articles/151402.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/151402.html</wfw:comment><comments>http://www.cppblog.com/Error/articles/151402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/151402.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/151402.html</trackback:ping><description><![CDATA[诺基亚放出来的sdk里边编译sample的时候居然遇到这么一个头文件，编译器报错说找不到，，，<br />Google半天发现这个文件是存在的，可是就是找不到。<br />后来发现一位神仙说注释掉就可以了，，，<br /><br />想可能是最近变化太大吧，，，记得几年前玩qt的时候是没有遇到这个问题的，，，<br /><br />private/qpixmapdata_p.h<img src ="http://www.cppblog.com/Error/aggbug/151402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2011-07-19 19:22 <a href="http://www.cppblog.com/Error/articles/151402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>