27 Eylül 2015 Pazar

PyQt resim ve ikonları programa gömmek



Açıklama:
Bu yöntem ile resim ve ikon gibi dosyalarınızı bir .py dosyasına gömüyoruz ve bildiğimiz import yöntemi ile içe aktarıyoruz.



Kullanım:
İlk önce uzantısı .qrc olan bir dosya(kaynak.qrc mesela) oluşturun ve aşağıdaki kodları içine kopyalayın.

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>falanca.png</file>
<file>filanca.jpg</file>
</qresource>
</RCC>

Burada sadece <file></file> arasına yazdıklarımız dışına takılmayın.Gördüğünüz gibi kullanacağımız resimleri <file></file> arasına yazdık.Buraya kaç dosyanız varsa okadar <file></file> oluşturmalısınız.

Şimdi sıra geldi dönüştürmeye.Dönüştürmek için bir konsol ekranı açın ve .qrc dosyanızın bulunduğu dizine gelin.Ardından şu komutu verin.

pyrrc4 -py3 kaynak.qrc -o kaynak.py

Eğer herşey doğru gitmişse bulunduğunuz dizinde kaynak.py dosyası oluşmuş olacaktır.Sıra geldi program içinde kullanmaya.Dosyamızı kaynak.py adıyla kaydettik o zaman basit bir şekilde içe aktaralım.

import kaynak

Kaynağımızı içe aktardık.Resimleri buradan almak ise çok basit bir işlem.Şu kodu inceleyin.

import kaynak
from PyQt4.QtGui import *
from PyQt4.QtCore import *


class ornek(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowIcon(QIcon(":falanca.png"))

uyg = QApplication([])
pen = ornek()
pen.show()
uyg.exec_()

Dikkat ettiyseniz normal resim koyma ile arasındaki tek fark resmimizin başına (:) işareti yerleştirmek.Bu işaret PyQt ye bu resmi kaynakta aramasını söyler.Oldukça basit bir işlem.

Bu yazımızda PyQt programımıza resim ve ikonları nasıl gömeceğimizi not ettik.
Not yazmaya devam edeceğim takipte kalın!



Hiç yorum yok:

Yorum Gönder