<?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>IT blog &#187; signál</title>
	<atom:link href="http://szj.cz/tag/signal/feed/" rel="self" type="application/rss+xml" />
	<link>http://szj.cz</link>
	<description>internet, linux, novinky, programování</description>
	<lastBuildDate>Sat, 12 Sep 2015 11:14:32 +0000</lastBuildDate>
	<language>cs-CZ</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>Qt – propojování signálů a slotů</title>
		<link>http://szj.cz/qt-%e2%80%93-propojovani-signalu-a-slotu/</link>
		<comments>http://szj.cz/qt-%e2%80%93-propojovani-signalu-a-slotu/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 17:17:00 +0000</pubDate>
		<dc:creator><![CDATA[fredomgc]]></dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[signál]]></category>
		<category><![CDATA[slot]]></category>

		<guid isPermaLink="false">http://szj.cz/?p=217</guid>
		<description><![CDATA[Tento článek bude sice laděn poněkud obecněji, stoprocentně však nabyté informace využijete. A nebo si snad dokážete představit komplexnější okenní program, který by fungoval bez vzájemného propojení signálů a slotů? Jakmile se ve vašem programu objeví jediné tlačítko, položka v menu či jiný libovolný prvek, vždy musíte určit, jaká činnost se po jeho aktivaci nebo [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Tento článek bude sice laděn poněkud obecněji, stoprocentně však nabyté informace využijete. A nebo si snad dokážete představit komplexnější okenní program, který by fungoval bez vzájemného propojení signálů a slotů? Jakmile se ve vašem programu objeví jediné tlačítko, položka v menu či jiný libovolný prvek, vždy musíte určit, jaká činnost se po jeho aktivaci nebo stisknutí provede. Tuto specifikaci lze přitom provést několika rozdílnými způsoby.</p>
<h2>Grafické propojení</h2>
<p>Tuto formu sjednocení signálů a slotů zmíním jen okrajově, protože dle mého názoru dokáže spíše práci znesnadnit. Jedinou možnou výhodu vidím ve znázornění principu odesílání zpráv a jejich zachytávání. Začátečník tak celou ideu patrně lépe pochopí. Vyzkoušet si tuto variantu můžete v návrhářském režimu po stisknutí F4, kdy tažením myši určíte zdroj signálu a příslušný cíl. Záhy však pravděpodobně přijdete o přehlednost a snadnou editaci.</p>
<p><a href="http://szj.cz/wp-content/uploads/2012/03/graficke-propojeni.png"><img class="aligncenter size-full wp-image-218" title="graficke-propojeni" src="http://szj.cz/wp-content/uploads/2012/03/graficke-propojeni.png" alt="Grafické propojení" width="474" height="211" /></a></p>
<h2>Signals &amp; Slots Editor</h2>
<p>Velmi sofistikovaný nástroj se skrývá rovněž v designérském módu pod příslušnou záložkou. Zeleným tlačítkem plus zahájíte vytvoření nového spojení. Na určitou nevýhodu však brzy narazíte. Pakliže například naprogramujete vlastní slot, neobjeví se v rozevíracím seznamu. Nejprve jej s pomocí funkce Change signals/slot musíte do příslušné části ručně vepsat. Když si však přesně nepamatujete identifikátor, nezbývá, než se přepnout do zdrojového kódu a dotyčný název vyhledat. Já osobně například chvílemi přemýšlím, zda-li jsem slot pojmenoval jako uloz, ulozit či snad Ulozit :-).</p>
<p><a href="http://szj.cz/wp-content/uploads/2012/03/editor.png"><img class="aligncenter size-full wp-image-219" title="editor" src="http://szj.cz/wp-content/uploads/2012/03/editor.png" alt="Editor signálů a slotů" width="408" height="146" /></a></p>
<h2>Connect</h2>
<p>Syntaxe určení závislosti mezi signálem a koncovým cílem zapsaná ve zdrojovém kódu patrně na první pohled nevypadá pro lidi začínající s Qt příliš lákavě. Nejde však o nic složitého a velmi záhy si na funkci connect dokážete zvyknout. Obvykle se stačí dobře seznámit s makry SIGNAL() a SLOT(). Editor vám navíc vždy ochotně napoví.</p>
<p>connect(ui->pb_barva,SIGNAL(clicked()),this,SLOT(barva()));</p>
]]></content:encoded>
			<wfw:commentRss>http://szj.cz/qt-%e2%80%93-propojovani-signalu-a-slotu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
