Örneklerin Kaynak Kodları

Belgede bahsedilen örneklerin kaynak kodlarını burada bulabilirsiniz. Designer ile oluşturulan sayfa tasarımlarına http://github.com/ilkermanap/pyqt adresinden erişebilirsiniz.

İlk Basit Örnek

import sys
from PySide2.QtWidgets import QApplication, QDialog

from ui_ornek import Ui_DlgOrnek
class MainWindow(QDialog, Ui_DlgOrnek):
    def __init__(self, app=None):
        super(MainWindow, self).__init__()
        self.app = app
        self.setupUi(self)
        self.show()
        
    def etiket_guncelle(self):
        self.lblMetin.setText(self.editMetin.text())
            
if __name__ == "__main__":
    app = QApplication(sys.argv)
    mainWin = MainWindow(app)
    ret = app.exec_()
    app.exit()
    sys.exit(ret)
                

Tek Pencere Resim Gösterici

from PySide2.QtWidgets import QApplication, QDialog, QFileDialog
from PySide2.QtGui import QPixmap
from ui_resimgosterici import Ui_dlgResimGosterici

import sys
        

class MainWindow(QDialog, Ui_dlgResimGosterici):
    def __init__(self, app = None):
        super(MainWindow, self).__init__()
        self.app = app
        self.setupUi(self)
        self.show()

    def dosyaSec(self):
        fname, ftype = QFileDialog.getOpenFileName(self, 'Open file',
                                                     '',"Image files (*.jpg *.gif)")
        self.lblResim.setPixmap(QPixmap(fname))
        self.lblDosyaAdi.setText(fname)
        

if __name__ == "__main__":
    app = QApplication(sys.argv)
    mainWin = MainWindow(app)
    ret = app.exec_()
    app.exit()
    sys.exit(ret)

İki Pencere Resim Gösterici

from PySide2.QtWidgets import QApplication, QDialog, QFileDialog
from PySide2.QtGui import QPixmap
from PySide2.QtCore import Qt


from ui_resimgosterici import Ui_dlgResimGosterici
from ui_resimbilgi import Ui_dlgResimBilgi

import sys
        

class BilgiWindow(QDialog, Ui_dlgResimBilgi):
    def __init__(self, parent=None, gorsel=None):
        super(BilgiWindow, self).__init__()
        self.parent = parent
        self.resim = gorsel
        self.setupUi(self)
        self.editDosyaAdi.setText( self.parent.lblDosyaAdi.text())
        self.editYukseklik.setText(str(self.resim.height()))
        self.editGenislik.setText(str(self.resim.width()))

    def resimBoyutlandir(self):
        oran = self.sldBuyutme.value()
        eski_yukseklik = int(self.editYukseklik.text())
        eski_genislik = int(self.editGenislik.text())
        yeni_yukseklik = eski_yukseklik * ( oran / 100.0)
        yeni_genislik = eski_genislik * (oran / 100.0)
        
        
        self.parent.lblResim.setPixmap(self.resim.scaled(yeni_genislik, yeni_yukseklik, Qt.KeepAspectRatio))

        
class MainWindow(QDialog, Ui_dlgResimGosterici):
    def __init__(self, app = None):
        super(MainWindow, self).__init__()
        self.app = app
        self.resim = None
        self.bilgipenceresi = None
        self.setupUi(self)
        self.show()

    def dosyaSec(self):
        if self.bilgipenceresi is not None:
            self.bilgipenceresi.close()
            
        fname, ftype = QFileDialog.getOpenFileName(self, 'Open file',
                                                     '',"Image files (*.jpg *.gif)")
        self.resim = QPixmap(fname)
        self.lblResim.setPixmap(self.resim)
        self.lblDosyaAdi.setText( fname)
        self.bilgipenceresi = BilgiWindow(self, self.lblResim.pixmap())
        self.bilgipenceresi.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    mainWin = MainWindow(app)
    ret = app.exec_()
    app.exit()
    sys.exit(ret)

Kelime Tahmin Oyunu



class Oyuncu:
    def __init__(self, adi):
        self.adi = adi


class KelimeTahmin:
    def __init__(self):
        pass