<?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>Why can&#039;t we play today... &#187; pyqt</title>
	<atom:link href="http://kaan.ozdincer.com/gunce/tag/pyqt/feed" rel="self" type="application/rss+xml" />
	<link>http://kaan.ozdincer.com/gunce</link>
	<description>Kaan Ozdincer Kişisel Ağ Güncesi</description>
	<lastBuildDate>Sun, 23 Jan 2011 11:11:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Son Dakika Haberleri Gösteren Python Plasmoid Yapımı</title>
		<link>http://kaan.ozdincer.com/gunce/programlama/son-dakika-haberleri-gosteren-python-plasmoid-yapimi</link>
		<comments>http://kaan.ozdincer.com/gunce/programlama/son-dakika-haberleri-gosteren-python-plasmoid-yapimi#comments</comments>
		<pubDate>Tue, 07 Jul 2009 10:41:58 +0000</pubDate>
		<dc:creator>kozdincer</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[plasmoid]]></category>
		<category><![CDATA[pyqt]]></category>
		<category><![CDATA[pyqt4]]></category>
		<category><![CDATA[son dakika]]></category>

		<guid isPermaLink="false">http://kaan.ozdincer.com/?p=21</guid>
		<description><![CDATA[Son Dakika Haberleri Gösteren Python Plasmoid Yapımı Mayıs 11th, 2009 &#124; Devel, Linux, Python Birkaç yazı okuduktan sonra yapmaya çalıştığım, son dakika haberlerini gösteren bu Plasmoid’ i paylaşmak istedim. Öncelikle, Eger aktif değilse Plasma ‘nın Python destegini aktif etmemiz gerekecek. Debian, Ubuntu kullananlar için; apt-get install python-plasma yazmamız yeterli. Ayrıtısı burada. Bir Plasmoid arşivinin yapısı [...]]]></description>
			<content:encoded><![CDATA[<h1>Son Dakika Haberleri Gösteren Python Plasmoid Yapımı</h1>
<p>Mayıs 11th, 2009 | <a title="Devel kategorisindeki tüm yazıları göster" rel="category tag" href="../gunce/category/bilgisayar/devel">Devel</a>,  <a title="Linux kategorisindeki tüm yazıları göster" rel="category tag" href="../gunce/category/bilgisayar/linux-bilgisayar">Linux</a>,  <a title="Python kategorisindeki tüm yazıları göster" rel="category tag" href="../gunce/category/programlama/python">Python</a></p>
<div>
<p>Birkaç yazı okuduktan sonra yapmaya çalıştığım, son dakika haberlerini gösteren bu Plasmoid’ i paylaşmak istedim.</p>
<p><img title="Haberler Plasmoid" src="file:///D:/blog/Son%20Dakika%20Haberleri%20G%C3%B6steren%20Python%20Plasmoid%20Yap%C4%B1m%C4%B1_files/haberler-plasmoid.htm" alt="" width="450" height="500" /></p>
<p>Öncelikle, Eger aktif değilse Plasma ‘nın Python destegini aktif etmemiz gerekecek. Debian, Ubuntu kullananlar için;</p>
<blockquote><p>apt-get install <strong>python-plasma</strong></p></blockquote>
<p>yazmamız yeterli. Ayrıtısı <a href="http://techbase.kde.org/Getting_Started/Build/KDE4/Python_Support">burada</a>.</p>
<p>Bir Plasmoid arşivinin yapısı ise şu şekilde;</p>
<blockquote>
<pre>$ tree haberler/
haberler/
|-- contents
|   `-- code
|       `-- main.py
`-- metadata.desktop</pre>
</blockquote>
<p>metadata.desktop  dosyası yapılan Plasmoid hakkındaki bilgileri tutar. Haber Plasmoid ‘imizin metadata sı ise şöyle;</p>
<blockquote><p>[Desktop Entry]<br />
Encoding=UTF-8<br />
Name=Haberler<br />
Type=Service<br />
Comment=Son dakika haberlerini gormenize yariyan bir plasmoid.<br />
ServiceTypes=Plasma/Applet<br />
Icon=office-calendar<br />
X-Plasma-API=python<br />
X-Plasma-MainScript=code/main.py<br />
X-KDE-PluginInfo-Author=Kaan Ozdincer<br />
X-KDE-PluginInfo-Email=kaanozdincer@hotmail.com<br />
X-KDE-PluginInfo-Name=haberler<br />
X-KDE-PluginInfo-Version=1.0<br />
X-KDE-PluginInfo-Website=http://kaan.ozdincer.com/<br />
X-KDE-PluginInfo-Category=News<br />
X-KDE-PluginInfo-Depends=<br />
X-KDE-PluginInfo-License=GPL<br />
X-KDE-PluginInfo-EnabledByDefault=true</p></blockquote>
<p>main.py dosyasınada gerekli kodlar yazılıyor.</p>
<blockquote><p>from PyQt4.QtCore import *<br />
from PyQt4.QtGui import *<br />
from PyKDE4.plasma import Plasma<br />
from PyKDE4 import plasmascript<br />
from PyKDE4.kdecore import KUrl</p>
<p>class Haberler(plasmascript.Applet):<br />
def __init__(self,parent,args=None):<br />
plasmascript.Applet.__init__(self,parent)</p>
<p>def init(self):<br />
self.setHasConfigurationInterface(False)</p>
<p>self.theme = Plasma.Svg(self)<br />
self.theme.setImagePath(”widgets/background”)<br />
self.setBackgroundHints(Plasma.Applet.DefaultBackground)<br />
self.setAspectRatioMode(Plasma.IgnoreAspectRatio)</p>
<p>self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)<br />
webView = Plasma.WebView(self.applet)<br />
webView.setUrl(KUrl(”http://siteneekle.milliyet.com.tr/”))<br />
self.layout.addItem(webView)<br />
self.setLayout(self.layout)<br />
self.resize(270,360)</p>
<p>def CreateApplet(parent):<br />
return Haberler(parent)</p></blockquote>
<p>Plasmoid ler bir zip arşivi özelliğinde. Aşağıdaki komutu çalıştırarak Plasmoid ‘i yüklenebilir hale getirebiliyoruz.</p>
<blockquote>
<pre>$ zip -r ../haberler.plasmoid .</pre>
</blockquote>
<p>Plasmoid ‘i yüklemek için olan komut; (-r parametresi ile plasmoid ‘i silebiliriz. -u ile de silmeden upgrade yapabiliriz.)</p>
<blockquote>
<pre>plasmapkg -i haberler.plasmoid</pre>
</blockquote>
<p>Yüklediğimiz Plasmoid ‘i Plasma’ da “Add Widget” demeden görmek için;</p>
<blockquote>
<pre>$ plasmoidviewer haberler</pre>
</blockquote>
<p>–</p>
<p>NOT: Her seferinde bu komutları yazarak denemeler yaptıktan sonra öğrendimki tek bir komutla hepsini gerçekleştirebililyormuşuz; (Klasor dışındayken…)</p>
<blockquote>
<pre>$ mkplasma haberler</pre>
</blockquote>
<p><strong>Haberler Plasmoid</strong> ‘i <a href="../files/haberler.plasmoid">buradan indirebilirsiniz</a>.</p>
<p>Daha fazla bilgi için şu yazılarada bakabilirsiniz;</p>
<ul>
<li><a href="http://developer.pardus.org.tr/howto/plasmoids.html#hello-world-plasmoid-with-using-widgets">http://developer.pardus.org.tr/howto/plasmoids.html#hello-world-plasmoid-with-using-widgets</a></li>
<li><a href="http://techbase.kde.org/Development/Tutorials/Plasma/PythonPlasmoid">http://techbase.kde.org/Development/Tutorials/Plasma/PythonPlasmoid</a></li>
<li><a href="http://techbase.kde.org/Getting_Started/Build/KDE4/Python_Support">http://techbase.kde.org/Getting_Started/Build/KDE4/Python_Support</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://kaan.ozdincer.com/gunce/programlama/son-dakika-haberleri-gosteren-python-plasmoid-yapimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

