Ubuntu Türkiye

Yazılım => Python => Programlama => PyQT => Konuyu başlatan: virs - 08 Nisan 2012 - 19:19:28

Başlık: Konsolu kullanmadan .ui dosyasından .py dosyası elde etmek (PyQt4)
Gönderen: virs - 08 Nisan 2012 - 19:19:28
Dosya yada klasöre sağ tıkladığımızda çıkan menüdeki Betikler kısmına ekleyeceğimiz bir betikle
.ui dosyasından .py dosyası elde etme işini hızlandırabiliriz. Bu işlemi konsoldan sıkça kullandığımızdan
bu betik sayesinde bir miktar zamandan tasarruf yapacağız.

İlgili menüdeki betikler aşağıdaki klasörde depolanır.

/home/user/.gnome2/nautilus-scripts

user kısmını kendinize göre düzenleyin.

Bu klasöre gidin ve şu betiği oraya ekleyin:
https://hotfile.com/dl/152138931/00d8663/pyuic4.py.html (https://hotfile.com/dl/152138931/00d8663/pyuic4.py.html)

pyuic4 kısmını menüdeki Betikler kısmında görünmesini istediğiniz şekilde düzenleyebilirsiniz.

#!/usr/bin/env python

import os, sys

def main():
    dosya = sys.argv[1]
    dosyaKonumu = dosya[: dosya.rfind(".")]

    komut = "pyuic4 " + dosya + " -o Ui_" +  dosyaKonumu + ".py"
    os.system(komut)

if __name__ == "__main__":
    main()


dosya = sys.argv[1] ile konsoldan gönderilen parametreyi dosya değişkenine atıyoruz.
Gönderilen parametre dosyanın tam konumudur. Mesela /home/user/Test.ui dosyasını konsol kullanarak betiğe gönderseydik
komutumuz şöyle olacaktı:
python pyuic4.py /home/user/Test.ui

İşte bu satır da biz betiği menüden kullandığımzda aynı işi yapıyor.

dosyaKonumu = dosya[: dosya.rfind(".")] ile dosyanın uzantıya kadar ki konum bilgisi dosyaKonumu değişkenine atanıyor.
(/home/user/Test) Bu bize .py dosyasını oluşturmak istediğimiz yer için lazım.

komut = "pyuic4 " + dosya + " -o Ui_" +  dosyaKonumu + ".py" de konsolda iken yaptığımız .ui den .py dosyası elde etme
komutumuz yer almaktadır.

os.system(komut) ile işletim sistemine komutu işlettiriyoruz.

Windows için olanına bu bağlantıdan (http://goo.gl/jQhDq) bakılabilir.