<?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>Python Programlama Dili &#187; pencere</title>
	<atom:link href="http://www.istihza.com/blog/tag/pencere/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.istihza.com/blog</link>
	<description>Bir belgelendirme projesi...</description>
	<lastBuildDate>Mon, 02 Jan 2012 09:27:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tkinter&#8217;de Saydam Pencereler Oluşturmak</title>
		<link>http://www.istihza.com/blog/tkinterde-saydam-pencereler-olusturmak.html/</link>
		<comments>http://www.istihza.com/blog/tkinterde-saydam-pencereler-olusturmak.html/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 18:53:13 +0000</pubDate>
		<dc:creator>istihza</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[MacOs]]></category>
		<category><![CDATA[pencere]]></category>
		<category><![CDATA[şaffaf]]></category>
		<category><![CDATA[Tkinter]]></category>
		<category><![CDATA[transparent]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.istihza.com/blog/?p=799</guid>
		<description><![CDATA[Tkinter&#8217;de &#8220;wm_attributes()&#8221; adlı bir metot var. Bu metodun help() dosyasında şu bilgi veriliyor: &#62;&#62;&#62; from Tkinter import * &#62;&#62;&#62; help&#40;Tk&#40;&#41;.wm_attributes&#41; &#160; On Unix, there are currently no special attribute values Bu metot, aslında Tkinter&#8217;de pencereleri şeffaf yapmamızı sağlayacak bir parametreye sahip. Windows ve MacOs sistemlerinde şöyle bir komut yazarak pencereleri şeffaf hale getirebiliyoruz: &#62;&#62;&#62; pencere.wm_attributes&#40;&#34;-alpha&#34;, [...]]]></description>
			<content:encoded><![CDATA[<p>Tkinter&#8217;de &#8220;wm_attributes()&#8221; adlı bir metot var. Bu metodun help() dosyasında şu bilgi veriliyor:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">Tkinter</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
<span style="color: #66cc66;">&gt;&gt;&gt;</span> <span style="color: #008000;">help</span><span style="color: black;">&#40;</span>Tk<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">wm_attributes</span><span style="color: black;">&#41;</span>
&nbsp;
On Unix, there are currently no special attribute values</pre></div></div>

<p>Bu metot, aslında Tkinter&#8217;de pencereleri şeffaf yapmamızı sağlayacak bir parametreye sahip. Windows ve MacOs sistemlerinde şöyle bir komut yazarak pencereleri şeffaf hale getirebiliyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #66cc66;">&gt;&gt;&gt;</span> pencere.<span style="color: black;">wm_attributes</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-alpha&quot;</span>, <span style="color: #ff4500;">0.5</span><span style="color: black;">&#41;</span></pre></div></div>

<p>&#8220;-alpha&#8221; değeri 0 ile 1 arasında değerler alabiliyor ve bu değer pencerenin şeffaflık düzeyini gösteriyor.</p>
<p>Yukarıdaki komut Windows ve MacOs&#8217;ta doğrudan çalışabiliyor. Ancak GNU/Linux sistemlerinde &#8220;-alpha&#8221; değerinin pencere şeffaflığı üzerinde herhangi bir etkisi bulunmuyor.</p>
<p>Tkinter belgeleri de bu bilgiyi doğruluyor&#8230; Hatta <a href="http://www.tcl.tk/man/tcl8.4/TkCmd/wm.htm#M6">http://www.tcl.tk/man/tcl8.4/TkCmd/wm.htm#M6</a> adresinde &#8220;wm attributes&#8221; metodunun &#8220;-alpha&#8221; parametresi için şu bilgi verilmiş:</p>
<dl>
<blockquote><dt><a name="M12"></a></dt>
<dd> Specifies the alpha transparency level of the toplevel. It accepts a value from <strong>0.0</strong> (fully transparent) to <strong>1.0</strong> (opaque).  Values outside that range will be constrained.  <strong>This is supported on Windows 2000/XP+</strong>.  Where not supported, the <strong>-alpha</strong> value remains at <strong>1.0</strong>. </dd>
</blockquote>
</dl>
<p>Burada da bu metodun sadece Windows 2000/XP sistemlerinde desteklendiği yazılmış. Ancak bugün bilgisayarı kurcalarken tesadüfen, aslında Tkinter ile şeffaf pencere oluşturmanın GNU/Linux&#8217;ta da mümkün olabileceğini farkettim. Eğer sistemde Compiz Fusion çalışıyorsa veya Ubuntu&#8217;da &#8220;Sistem &gt; Tercihler &gt; Görünüm &gt; Görsel Efektler&#8221; içinde &#8220;Extra&#8221; seçeneği seçili ise şöyle bir kod Tkinter penceresini şeffaflaştırıyor:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#-*-coding:utf-8-*-</span>
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">Tkinter</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #66cc66;">*</span>
&nbsp;
pencere= Tk<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
pencere.<span style="color: black;">geometry</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;200×200&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> saydamlastir<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    pencere.<span style="color: black;">wm_attributes</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-alpha&quot;</span>,<span style="color: #ff4500;">0.5</span><span style="color: black;">&#41;</span>
&nbsp;
btn = Button<span style="color: black;">&#40;</span>text=<span style="color: #483d8b;">&quot;saydamlaştır&quot;</span>, command=saydamlastir<span style="color: black;">&#41;</span>
btn.<span style="color: black;">pack</span><span style="color: black;">&#40;</span>side=BOTTOM<span style="color: black;">&#41;</span>
&nbsp;
pencere.<span style="color: black;">mainloop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Tabii yine de her makinede Compiz Fusion&#8217;un çalışmayacağını hesaba katarsak, bu yöntemin çok sağlıklı olduğunu söylemek zor&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.istihza.com/blog/tkinterde-saydam-pencereler-olusturmak.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

