PyQt ile Gif Animasyon Oynatalım.

Bu Örnekte, bir gif i pyqt de nasıl oynatacağımızın örneği mevcut. qLabel nesnesi ve qMovie nesnisini kullanarak gif i oynattık. Buton ile label in visible özelliği ile saklayıp tekrar gösterdik. iyi çalışmalar.

from PyQt5.QtCore import Qt, QByteArray
from PyQt5.QtWidgets import QDialog,QApplication,QWidget,QMainWindow,QPushButton,QLabel
from PyQt5.QtGui import QIcon,QMovie
import sys


class firstClass(QDialog):
    ''''''

    def __init__(self, parent=None):
        super(firstClass, self).__init__(parent)
        self.initUI()

    def initUI(self):
        self.setGeometry(0,0,500,500)
        self.myButton=QPushButton(self)
        self.myButton.setGeometry(10,10,40,40)
        self.myButton.clicked.connect(self.butonClickEvent)


        self.myLabel=QLabel(parent=self)
        self.myLabel.setGeometry(10,50,500,500)
        self.movie=QMovie("Loading_icon.gif",QByteArray(),parent=self.myLabel)
        self.myLabel.setMovie(self.movie)
        self.movie.start()
        self.show()
        
    def butonClickEvent(self):
        if self.myLabel.isHidden():
            self.myLabel.setVisible(True)
            self.movie.start()
        else:
            self.myLabel.setVisible(False)
            self.movie.stop()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = firstClass()
    sys.exit(app.exec_())

LinuxMint OpenStm32 CubeMx Stm32F103MinimalBoard Blink

Merhaba,
STM32f103C8 barındıran, en az donanım bileşenine sahip kartlar oldukça revaçta. Ucuz olması, hızlıca geliştirme ortamı sağlaması tercih sebebi. Her şeyi içinde (allinone) bir geliştirme kartı kullanmayı hiç tercih etmedim (tamamen kişisel), öğrenme yöntemimden kaynaklı olduğunu düşünüyorum.
Aliexpress ten aldığım küçük canavarla devam edeceğim. Videoda seslendirme yapmadım, basit bir konu olduğunu düşündüğümden hızlıca konuya giriş yaptım. Bu kartla çalışmalarım ve denemelerim devam edecek.
OpenStm32 (http://www.openstm32.org/) kullandığımı takip edenler biliyordur, artık linux altında kullanıyorum. OpenStm32 bilindiği üzere link (mcu ya programı yüklemek yada debug etmek için) olarak OpenOCD arayüzünü kullanıyor. Yükleme donanımı Stlink-V2 ve yine bilindiği üzere bu SWD bağlantısında NRST bağlantısı da var. videoyu seyrettiğinizde göreceğiniz üzere aldığım hata bu NRST yi bağlamadığımdan kaynaklı, çünki mcu board unun swd pinlerinde +3v-Gnd-IO-Clk mevcut. NRST yi bağlayamaycaımdan bu reset işlemini software e bıraktım.
Dosyalara Buradan Ulaşabilirsiniz (https://yadi.sk/d/JqZYiENL3LJBrp)
Sağlıcakla.

 

Basemap ve Pickle modülü

Merhaba,
Önceki yazımda basemap ile yapılmış bir harita uygulamasını gerçekleştirmiştik. Orada “haritanın daha hızlı açılmasını sağlamak” la alakalı bir cümle geçmişti. İşte bu yazıda onu yapacağız.
Pickle:
Nedir bu pickle modulü, bildiğiniz turşu. Evet turşu. Önce hazırlığınızı yapıyorsunuz, kavanoza malzemeleri koyup kapatıyorsunuz. Sonra lazım olduğunda “önceden hazırlanmış olan” malzemeleri alıp işliyorsunuz.
Bu işlemi veriye yapan Python modülüde “pickle”.
Basemap bildiğiniz üzere harita verilerini hazırlayıp matplotlib de gösteriyor. Her defasında bu haritayı hazırlamak zaman/performans kaybına neden olacağından, birdefa hazırlayıp bir dosyaya kaydedip, daha sonra bu hazır verilerden oluşmuş dosyayı okusak sanırım daha verimli bir çalışma yapmış oluruz.

İsterseniz kodlarla devam edelim. (iyi yazsaydım zaten edebiyat felan okurdum)
Önce şu modüllerimizi alalım (anaconda yı yazmıştım)

“Basemap ve Pickle modülü” okumaya devam et

Python Matplotlib Basemap ile Harita uygulaması

Bu yazımda pythonla yaptığım bir çalışmayı paylaşmak istedim. Bilmiyorum Türkçe kaynak var mıdır, ben rastlamadım.
Basemap i anlatmadan önce kısaca matplotlib den bahsedeyim,Matplotlib python için hazırlanmış bir çizim kütüphanesidir. Çizimleri “plot” lar halinde oluşturduğundan başkaca çalışmaların altyapısını oluşturur. Basemap de bunlardan biridir. Basemap ise matplotlib i kullanarak haritalar oluşturmamıza yarayan bir kütüphanedir. Bu haritaya farklı harita anlayışları (buraya takılmayalım) ile haritalar oluşturulabilir. Lat Lon bilgilerini kullanarak çizim yapabilir,  o ,+ gibi semboller eklenebilir, koordinatlar arasında çizgiler çizilebilir.
“Python Matplotlib Basemap ile Harita uygulaması” okumaya devam et