Featured Posts

Notepad++ ve Python Yapılandırması Linux altında Vim'in bana tanıdığı inanılmaz gücü arkama alıp birçok güzel uygulamaya imza attım. Yeri geldi xx.po dosyasını alıp yerelleştirme çalışması yaptım, yeri geldi Python...

Readmore

Libre Fm LastFM'e erişim engelleme saçmalığından sonra bir süre daha DNS'leri değiştirerek erişime devam edip ve chart'ıma dinlediğim müzikleri ekledim. Ardından iş hayatı, yeni bir bilgisayar vb....

Readmore

Kolay Yoldan Pyuic4 Dönüşümü PyQt ile arayüz geliştirenler bilir, oluşturduğunuz *.ui uzantılı dosyasının içerisinde doğrudan Python kodu yazamıyorsunuz, bunun için öncelikle elimizdeki dosyadan bir Python dosyası oluşturmak...

Readmore

Susma Sustukça Sıra Bana Gelirmiş Bir yıla yakın süredir iş ve diğer durumlar sebebiyle eskisi kadar internetle içli dışlı olamayacağım için yayın hayatıma son vermiştim, ama bugün bir anlık gaz ile tekrar karşınızdayım....

Readmore

  • Prev
  • Next

Kolay Yoldan Pyuic4 Dönüşümü

Posted on : 09-07-2010 | By : tutkudalmaz | In : Yazılım

2

PyQt ile arayüz geliştirenler bilir, oluşturduğunuz *.ui uzantılı dosyasının içerisinde doğrudan Python kodu yazamıyorsunuz, bunun için öncelikle elimizdeki dosyadan bir Python dosyası oluşturmak gerek. Bu dönüşüm de aşağıdaki sihirli komut ile yapılıyor:
pyuic4 -x /nerede/kaynak/dosya.ui -o nerede/hedef/dosya.py

Her seferinde bu kodu yazmak boşa zaman harcamak gibi gelmeye başladı, ben de işimi kolaylaştırmak için derleyici.py adında küçük ama işe yarar bir betik yazdım. Betik kısaca şöyle:
#!/usr/bin/env python
import subprocess,sys
kaynak=sys.argv[1]+".ui"
hedef=sys.argv[1]+".py"
subprocess.call(["pyuic4","-x",kaynak,"-o",hedef],shell=True)

Kullanımı da şu şekilde:
derleyici.py dosya_adi

Böylece dosya_adi.ui uzantılı arayüz dosyasından aynı dizin altında dosya_adi.py adlı python kod dosyası oluşturulur. Betiğin akla gelen bir dezavantajı kaynak ve hedef dosyalarının isimlerinin aynı olmasıdır, ama bu da betik üzerindeki küçük bir değişiklik ile giderilir.

Bol PyQt’li günler diliyorum. ;)

Comments (2)

:) . Bol PyQt’li günler dileğiniz için teşekkür ederim.

“PyQt Nedir?” sorusunun yanıtını Türkçe olarak aradım fakat bulamadım.

Açıklayabilirseniz çok sevinirim; acemice Phyton programlama dilini kullanmaya çalışıyorum…

Şimdiden teşekkür ederim. :)

Yeterki sen iste PyQt’nin açıklamasını Muharrem abicim :)
“Qt görsel arayüz kitaplığının Python ile kullanılabilmesini sağlayan PyQt4 ile kolay ve hızlı bir şekilde görsel arayüze sahip yazılım geliştirebilirsiniz.” Bu alıntıyı yaptığım adres ise şöyledir:
http://www.ozgurlukicin.com/atolye/pyqt-dersleri-1/

Bu arada Python ile ilgilenme konusuna gelince de aramıza hoş geldin diyorum ;)

Write a comment