<?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>Блог Erik’а &#187; gui</title>
	<atom:link href="http://home.edstudio.net.ru/tag/gui/feed/" rel="self" type="application/rss+xml" />
	<link>http://home.edstudio.net.ru</link>
	<description>Заметки ни о чём и обо всём</description>
	<lastBuildDate>Sun, 18 Apr 2010 16:32:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sapphire 3D Surfaces v0.2.1</title>
		<link>http://home.edstudio.net.ru/2010/04/sapphire-3d-surfaces-v0-2-1/</link>
		<comments>http://home.edstudio.net.ru/2010/04/sapphire-3d-surfaces-v0-2-1/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 16:32:09 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Основная]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[3d surfaces]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[sapphire]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://home.edstudio.net.ru/?p=323</guid>
		<description><![CDATA[В&#160;продолжение записи Sapphire 3D Surfaces v0.2 обновление от&#160;18.04.10&#160;&#8212; Sapphire 3D Surfaces v0.2.1. Скачать Sapphire 3D Surfaces v0.2.1: Windows Installer (XP/Vista/7&#215;86) &#124; .tar.gz &#124; .tar.bz2.]]></description>
			<content:encoded><![CDATA[<p>В&nbsp;продолжение записи <a href="http://home.edstudio.net.ru/2010/03/sapphire-3d-surfaces-v0-2/" target="_blank" title="Sapphire 3D Surfaces v0.2">Sapphire 3D Surfaces v0.2</a> обновление от&nbsp;<nobr>18.04.10</nobr>&nbsp;&mdash; Sapphire 3D Surfaces v0.2.1.</p>
<p><strong>Скачать Sapphire 3D Surfaces v0.2.1</strong>: <a href="http://download.shamangrad.net/s3ds/Sapphire-3D-Surfaces-0.2.1-win32.exe" target="_blank">Windows Installer (XP/Vista/7&times;86)</a> | <a href="http://download.shamangrad.net/s3ds/Sapphire-3D-Surfaces-0.2.1-sources.tar.gz" target="_blank">.tar.gz</a> | <a href="http://download.shamangrad.net/s3ds/Sapphire-3D-Surfaces-0.2.1-sources.tar.bz2" target="_blank">.tar.bz2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://home.edstudio.net.ru/2010/04/sapphire-3d-surfaces-v0-2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sapphire 3D Surfaces v0.2</title>
		<link>http://home.edstudio.net.ru/2010/03/sapphire-3d-surfaces-v0-2/</link>
		<comments>http://home.edstudio.net.ru/2010/03/sapphire-3d-surfaces-v0-2/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:24:23 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Основная]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[3d surfaces]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[sapphire]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://home.edstudio.net.ru/?p=310</guid>
		<description><![CDATA[Вчера, 09.03.10, вышел релиз Sapphire 3D Surfaces v0.2. Долго старались и&#160;наконец изобразали Что&#160;же такое есть Sapphire 3D Surfaces? Приложение предоставляет базовые возможности для построения z&#160;= f&#160;(x, y) функций и&#160;параметрический функций (x&#160;= x&#160;(u, v), y&#160;= y&#160;(u, v) и&#160;z&#160;= z&#160;(u, v)) в&#160;трёхмерном пространстве. Собственно, говорить тут больше нечего, можно посмотреть: Скриншоты Зависимости muParser&#160;&#8212; кросс-платформенный математический парсер. Ссылки [...]]]></description>
			<content:encoded><![CDATA[<p>Вчера, <nobr>09.03.10</nobr>, вышел релиз Sapphire 3D Surfaces v0.2.</p>
<p>Долго старались и&nbsp;наконец изобразали <img src='http://home.edstudio.net.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-310"></span></p>
<p>Что&nbsp;же такое есть Sapphire 3D Surfaces? Приложение предоставляет базовые возможности для построения <em>z&nbsp;= f&nbsp;(x, y)</em> функций и&nbsp;параметрический функций (<em>x&nbsp;= x&nbsp;(u, v)</em>, <em>y&nbsp;= y&nbsp;(u, v)</em> и&nbsp;<em>z&nbsp;= z&nbsp;(u, v)</em>) в&nbsp;трёхмерном пространстве.</p>
<p>Собственно, говорить тут больше нечего, можно посмотреть:</p>
<h2>Скриншоты</h2>
<p><img alt="2 функции z = f(x, u) и 1 параметрическая" src="http://download.shamangrad.net/s3ds/screenshots/1.png" title="Sapphire 3D Surfaces" class="aligncenter" /></p>
<p><img alt="2 функции z = f(x, y) (1 скрыта) и 1 параметрическая" src="http://download.shamangrad.net/s3ds/screenshots/2.png" title="Sapphire 3D Surfaces" class="aligncenter" /></p>
<h2>Зависимости</h2>
<p><a href="http://sourceforge.net/projects/muparser/">muParser</a>&nbsp;&mdash; <nobr>кросс-платформенный</nobr> математический парсер.</p>
<h2>Ссылки</h2>
<p><strong>Версия 0.2</strong>: <a href="http://download.shamangrad.net/s3ds/Sapphire-3D-Surfaces-0.2-win32.exe" target="_blank">Windows Installer (XP/Vista/7&times;86)</a> | <a href="http://download.shamangrad.net/s3ds/Sapphire-3D-Surfaces-0.2-sources.tar.gz" target="_blank">.tar.gz</a> | <a href="http://download.shamangrad.net/s3ds/Sapphire-3D-Surfaces-0.2-sources.tar.bz2" target="_blank">.tar.bz2</a>.</p>
<p><a href="http://shamangrad.net/project.php?act=view&#038;prj=s3ds">Страница проекта на&nbsp;&laquo;Шаманграде&raquo;</a>.</p>
<p><a href="http://qt-apps.org/content/show.php/Sapphire+3D+Surfaces?content=118944">Страница проекта на&nbsp;<nobr>qt-apps</nobr>.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://home.edstudio.net.ru/2010/03/sapphire-3d-surfaces-v0-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Создание чекабельной кнопки с меню</title>
		<link>http://home.edstudio.net.ru/2010/02/creating-checkable-button-with-menu/</link>
		<comments>http://home.edstudio.net.ru/2010/02/creating-checkable-button-with-menu/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 07:30:19 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Основная]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://home.edstudio.net.ru/?p=284</guid>
		<description><![CDATA[Итак, в&#160;этом посте мы&#160;рассмотрим создание чекабельной (checkable) кнопки с&#160;выпадающим меню (в&#160;котором будут не&#160;пункты меню, а&#160;виджеты) Пример будет совсем простым чтобы не&#160;морочить никому голову. Итак, приступим. Поскольку пример &#171;совсем простой&#187;, то&#160;создадим файл main.cpp и&#160;будем делать всё в&#160;нём. Начнём с&#160;создания кнопки QToolButton с&#160;возможностью отметить её: #include &#60;QApplication&#62; #include &#60;QtGui&#62; &#160; int main&#40;int argc, char **argv&#41; &#123; QApplication [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, в&nbsp;этом посте мы&nbsp;рассмотрим создание чекабельной (<em>checkable</em>) кнопки с&nbsp;выпадающим меню (в&nbsp;котором будут не&nbsp;пункты меню, а&nbsp;виджеты) <img src='http://home.edstudio.net.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-284"></span></p>
<p>Пример будет совсем простым чтобы не&nbsp;морочить никому голову. Итак, приступим.</p>
<p>Поскольку пример &laquo;совсем простой&raquo;, то&nbsp;создадим файл <em>main.cpp</em> и&nbsp;будем делать всё в&nbsp;нём. Начнём с&nbsp;создания кнопки <em>QToolButton</em> с&nbsp;возможностью отметить её:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp-qt" style="font-family:monospace;"><span style="color: #006E28;">#include &lt;QApplication&gt;</span>
<span style="color: #006E28;">#include &lt;QtGui&gt;</span>
&nbsp;
<span style="color: #0057AE;">int</span> main<span style="color: #006E28;">&#40;</span><span style="color: #0057AE;">int</span> argc<span style="color: #006E28;">,</span> <span style="color: #0057AE;">char</span> <span style="color: #006E28;">**</span>argv<span style="color: #006E28;">&#41;</span>
<span style="color: #006E28;">&#123;</span>
    <span style="color: #22aadd;">QApplication</span> app<span style="color: #006E28;">&#40;</span>argc<span style="color: #006E28;">,</span> argv<span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
&nbsp;
    <span style="color: #22aadd;">QToolButton</span> btn<span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">setText</span><span style="color: #006E28;">&#40;</span><span style="color: #BF0303;">&quot;Checkable&quot;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">setCheckable</span><span style="color: #006E28;">&#40;</span><span style="color: #0057AE;">true</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">show</span><span style="color: #006E28;">&#40;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
&nbsp;
    <span style="color: #000000; font-weight:bold;">return</span> app.<span style="color: #2B74C7;">exec</span><span style="color: #006E28;">&#40;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
<span style="color: #006E28;">&#125;</span></pre></div></div>

<p>Теперь добавим сюда меню и&nbsp;режим отображения, чтобы кнопка выглядела так:</p>
<p><img src="http://home.edstudio.net.ru/wp-content/uploads/2010/02/checkable-button-with-menu.png" alt="" title="Чекабельная кнопка с меню" width="74" height="19" class="aligncenter size-full wp-image-302" /></p>

<div class="wp_syntax"><div class="code"><pre class="cpp-qt" style="font-family:monospace;"><span style="color: #006E28;">#include &lt;QApplication&gt;</span>
<span style="color: #006E28;">#include &lt;QtGui&gt;</span>
&nbsp;
<span style="color: #0057AE;">int</span> main<span style="color: #006E28;">&#40;</span><span style="color: #0057AE;">int</span> argc<span style="color: #006E28;">,</span> <span style="color: #0057AE;">char</span> <span style="color: #006E28;">**</span>argv<span style="color: #006E28;">&#41;</span>
<span style="color: #006E28;">&#123;</span>
    <span style="color: #22aadd;">QApplication</span> app<span style="color: #006E28;">&#40;</span>argc<span style="color: #006E28;">,</span> argv<span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
&nbsp;
    <span style="color: #22aadd;">QMenu</span> <span style="color: #006E28;">*</span>menu <span style="color: #006E28;">=</span> <span style="color: #000000; font-weight:bold;">new</span> QMenu<span style="color: #006E28;">;</span> <span style="color: #888888;">//Создаём меню</span>
&nbsp;
    <span style="color: #22aadd;">QToolButton</span> btn<span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">setText</span><span style="color: #006E28;">&#40;</span><span style="color: #BF0303;">&quot;Checkable&quot;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">setMenu</span><span style="color: #006E28;">&#40;</span>menu<span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span> <span style="color: #888888;">//Добавляем меню</span>
        <span style="color: #888888;">//И выставляем режим его отображения</span>
    btn.<span style="color: #2B74C7;">setPopupMode</span><span style="color: #006E28;">&#40;</span><span style="color: #22aadd;">QToolButton</span><span style="color: #006E28;">::</span><span style="color: #2B74C7;">MenuButtonPopup</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">setCheckable</span><span style="color: #006E28;">&#40;</span><span style="color: #0057AE;">true</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">show</span><span style="color: #006E28;">&#40;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
&nbsp;
    <span style="color: #000000; font-weight:bold;">return</span> app.<span style="color: #2B74C7;">exec</span><span style="color: #006E28;">&#40;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
<span style="color: #006E28;">&#125;</span></pre></div></div>

<p>Следующим шагом будет создание экземпляра <em>QWidgetAction</em>&nbsp;&mdash; класса, позволяющего вставить в&nbsp;меню любой виджет. Также будет создан сам виджет, который мы&nbsp;будем вставлять в&nbsp;меню (возьмём <nobr>какой-нибудь</nobr> <em>QLineEdit</em>). Ничего сложного нет. В&nbsp;конце просто добавляем его в&nbsp;меню как простой <em>QAction</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp-qt" style="font-family:monospace;"><span style="color: #006E28;">#include &lt;QApplication&gt;</span>
<span style="color: #006E28;">#include &lt;QtGui&gt;</span>
&nbsp;
<span style="color: #0057AE;">int</span> main<span style="color: #006E28;">&#40;</span><span style="color: #0057AE;">int</span> argc<span style="color: #006E28;">,</span> <span style="color: #0057AE;">char</span> <span style="color: #006E28;">**</span>argv<span style="color: #006E28;">&#41;</span>
<span style="color: #006E28;">&#123;</span>
    <span style="color: #22aadd;">QApplication</span> app<span style="color: #006E28;">&#40;</span>argc<span style="color: #006E28;">,</span> argv<span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
&nbsp;
    <span style="color: #22aadd;">QWidgetAction</span> <span style="color: #006E28;">*</span>wa <span style="color: #006E28;">=</span> <span style="color: #000000; font-weight:bold;">new</span> <span style="color: #22aadd;">QWidgetAction</span><span style="color: #006E28;">&#40;</span><span style="color: #B08000;">0</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span> <span style="color: #888888;">//Экземпляр класса</span>
           <span style="color: #888888;">//И впихиваем в него QLineEdit</span>
        wa<span style="color: #006E28;">-&gt;</span><span style="color: #2B74C7;">setDefaultWidget</span><span style="color: #006E28;">&#40;</span><span style="color: #000000; font-weight:bold;">new</span> <span style="color: #22aadd;">QLineEdit</span><span style="color: #006E28;">&#40;</span><span style="color: #BF0303;">&quot;QLineEdit&quot;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
&nbsp;
    <span style="color: #22aadd;">QMenu</span> <span style="color: #006E28;">*</span>menu <span style="color: #006E28;">=</span> <span style="color: #000000; font-weight:bold;">new</span> QMenu<span style="color: #006E28;">;</span>
        menu<span style="color: #006E28;">-&gt;</span><span style="color: #2B74C7;">addAction</span><span style="color: #006E28;">&#40;</span>wa<span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span> <span style="color: #888888;">//Добавляем виджет</span>
&nbsp;
    <span style="color: #22aadd;">QToolButton</span> btn<span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">setText</span><span style="color: #006E28;">&#40;</span><span style="color: #BF0303;">&quot;Checkable&quot;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">setMenu</span><span style="color: #006E28;">&#40;</span>menu<span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">setPopupMode</span><span style="color: #006E28;">&#40;</span><span style="color: #22aadd;">QToolButton</span><span style="color: #006E28;">::</span><span style="color: #2B74C7;">MenuButtonPopup</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">setCheckable</span><span style="color: #006E28;">&#40;</span><span style="color: #0057AE;">true</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
    btn.<span style="color: #2B74C7;">show</span><span style="color: #006E28;">&#40;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
&nbsp;
    <span style="color: #000000; font-weight:bold;">return</span> app.<span style="color: #2B74C7;">exec</span><span style="color: #006E28;">&#40;</span><span style="color: #006E28;">&#41;</span><span style="color: #006E28;">;</span>
<span style="color: #006E28;">&#125;</span></pre></div></div>

<p>Вот такая получилась штучка:</p>
<p><img src="http://home.edstudio.net.ru/wp-content/uploads/2010/02/checkable-button-with-menu-active.png" alt="" title="Чекабельная кнопка с виджетом в меню" width="156" height="98" class="aligncenter size-full wp-image-303" /></p>
<p>Естественно, можно вставлять и&nbsp;более серьёзные объекты, никто не&nbsp;запрещает <img src='http://home.edstudio.net.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Собственно, всё. Всем удачи =)</p>
]]></content:encoded>
			<wfw:commentRss>http://home.edstudio.net.ru/2010/02/creating-checkable-button-with-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
