﻿﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Comment programmer avec Qt c++ &#187; Uncategorized</title>
	<atom:link href="http://comment-apprendre.com/qt-cpp/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://comment-apprendre.com/qt-cpp</link>
	<description>Utiliser Qt - Ce que j&#039;ai appris</description>
	<lastBuildDate>Fri, 06 Jul 2012 16:11:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Enregistrer l&#8217;apparence d&#8217;un widget dans un fichier</title>
		<link>http://comment-apprendre.com/qt-cpp/enregistrer-lapparence-dun-widget-dans-un-fichier/uncategorized</link>
		<comments>http://comment-apprendre.com/qt-cpp/enregistrer-lapparence-dun-widget-dans-un-fichier/uncategorized#comments</comments>
		<pubDate>Tue, 12 Jun 2012 17:38:10 +0000</pubDate>
		<dc:creator>qt-programmer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://comment-apprendre.com/qt-cpp/?p=59</guid>
		<description><![CDATA[QImage img(ui-&#62;widget-&#62;size, QImage::Format_RGB32); QPainter painter(&#38;img); ui-&#62;widget-&#62;render(&#38;painter); fileName = QString("%1/%2") .arg(QDesktopServices::storageLocation(QDesktopServices::TempLocation)) .arg("fichierTemporaire.jpg"); img.save(fileName);]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcomment-apprendre.com%2Fqt-cpp%2Fenregistrer-lapparence-dun-widget-dans-un-fichier%2Funcategorized"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcomment-apprendre.com%2Fqt-cpp%2Fenregistrer-lapparence-dun-widget-dans-un-fichier%2Funcategorized&amp;source=MartinGamsby&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<pre>QImage img(ui-&gt;widget-&gt;size, QImage::Format_RGB32);
QPainter painter(&amp;img);
ui-&gt;widget-&gt;render(&amp;painter);

fileName = QString("%1/%2")
    .arg(QDesktopServices::storageLocation(QDesktopServices::TempLocation))
    .arg("fichierTemporaire.jpg");

img.save(fileName);</pre>
]]></content:encoded>
			<wfw:commentRss>http://comment-apprendre.com/qt-cpp/enregistrer-lapparence-dun-widget-dans-un-fichier/uncategorized/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtenir le padding, margin et bordure de votre widget custom</title>
		<link>http://comment-apprendre.com/qt-cpp/obtenir-le-padding-margin-et-bordure-de-votre-widget-custom/uncategorized</link>
		<comments>http://comment-apprendre.com/qt-cpp/obtenir-le-padding-margin-et-bordure-de-votre-widget-custom/uncategorized#comments</comments>
		<pubDate>Fri, 18 May 2012 20:36:27 +0000</pubDate>
		<dc:creator>qt-programmer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://comment-apprendre.com/qt-cpp/?p=52</guid>
		<description><![CDATA[Quand vous sousclassez un QWidget pour qu&#8217;il aille des comportements différents, il peut être difficile de trouver quelle est la taille des marges, bordures, etc. Par exemple, si vous voulez sousclasser un QLineEdit pour ajuster automatiquement la taille du texte, vous pouvez trouver le rectangle où le texte est entré avec la méthode suivante :<a href="http://comment-apprendre.com/qt-cpp/obtenir-le-padding-margin-et-bordure-de-votre-widget-custom/uncategorized">&#160;&#160;[ Lire plus ]</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcomment-apprendre.com%2Fqt-cpp%2Fobtenir-le-padding-margin-et-bordure-de-votre-widget-custom%2Funcategorized"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcomment-apprendre.com%2Fqt-cpp%2Fobtenir-le-padding-margin-et-bordure-de-votre-widget-custom%2Funcategorized&amp;source=MartinGamsby&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Quand vous sousclassez un QWidget pour qu&#8217;il aille des comportements différents, il peut être difficile de trouver quelle est la taille des marges, bordures, etc.</p>
<p>Par exemple, si vous voulez sousclasser un QLineEdit pour ajuster automatiquement la taille du texte, vous pouvez trouver le rectangle où le texte est entré avec la méthode suivante : QWidget::contentsRect();</p>
<p>J&#8217;ai fait, par exemple, pour ajuster la taille du texte entré :</p>
<p>&nbsp;</p>
<p><code>void QMyLineEdit::onTextChanged ( const QString &amp; text ) {</code></p>
<p><code>if(mMaxFontSize == -1)<br />
mMaxFontSize = font().pixelSize();// in the constructor the pixelSize is -1</code></p>
<p><code> </code></p>
<p><code>QFont tmpFont = QFont(font());<br />
tmpFont.setPixelSize(mMaxFontSize);</code></p>
<p><code>while(tmpFont.pixelSize() &gt;= mMinFontSize &amp;&amp; contentsRect().width() &lt; QFontMetrics(tmpFont).width(QString(" %1 ").arg(text))) {<br />
tmpFont.setPixelSize(tmpFont.pixelSize() - 1);<br />
}<br />
setFont(tmpFont);<br />
}</code></p>
]]></content:encoded>
			<wfw:commentRss>http://comment-apprendre.com/qt-cpp/obtenir-le-padding-margin-et-bordure-de-votre-widget-custom/uncategorized/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
