Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Python / Zope

Cevapla
 
LinkBack Seçenekler
Eski 29/01/2008, 01:41   #1 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 251
Varsayılan Qt Designer - Python - Dört İşlem (video)

Qt Designer ve Python ile uygulama geliştirmeye basit bir örnek.

Qt Designer + Python 2.5 + PyQt modülünü toptan yüklemek için bu bağlantıyı kullanabilirsiniz : (http://www.riverbankcomputing.co.uk/pyqt/download.php)

http://www.riverbankcomputing.com/Do...pl-4.3.3-2.exe



Videoyu buradan indirebilirsiniz :
(Windows media player ile izlemeniz tavsiye edilir.)

http://rapidshare.com/files/78958084...t_islem_qt.avi

Alternatif:

http://loveupload.com/get.php?id=4479819

Video(avi) açılmazsa codec + videodaki çalışma :

http://rapidshare.com/files/78957275...y-qt-codec.zip

-------------------------------------
- Qt Designeri çalıştıralım.

- Programın arayüzünün max ve min. genişlik ve yüksekliğini
"minimumSize / maximumSize" kısmından ayarlıyalım.

- input widgets kısmından 3 adet "Line Edit" ekliyelim.

- display widgets kısmından 3 adet "Label" ekliyelim.

- buttons kısmından 4 adet "Push Button" ekliyelim.

- Programımızın arayüzünü tasarladıktan sonra "Signal/Slot Editor"
kısmından 4 defa + simgesine tıklayalım ve aşağıdaki gibi düzenleyelim

pusButton clicked() MainWindow close()
pusButton_2 clicked() MainWindow close()
pusButton_3 clicked() MainWindow close()
pusButton_4 clicked() MainWindow close()


- File>Save Form kısmından C:\Python25 klasörüne hesap.ui adında kaydedin.

----------------------------

- Şimdi tasarladığımız arayüze göre .py dosyası oluşturup .py
dosyamızı düzenleyelim ve programımız tamamlanmış olsun.

Başlat>Çalıştıra girip cmd yazıp çalıştıralım.

cd c:\python25 yazıp enter'a basın.Daha sonra
pyuic4 hesap.ui -o hesap.py

yazıp enter'a basın. C:\Python25 klasöründe oluşan hesap.py
dosyasını sağ tıklayıp birlikte aç kısmından (not defteri vs. ile)
açıp düzenleyelim.

- En üst kısmı aşağıdaki gibi düzenleyin.(Programımızın ana kısmıdır)
Kod:
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtCore, QtGui

class hesap:
    def __init__(self, ui):
        self.ui = ui
    def topla(self):
        toplam = float(ui.lineEdit.text()) + float(ui.lineEdit_2.text())
        ui.lineEdit_3.setText(str(toplam))
    def cikar(self):
        toplam = float(ui.lineEdit.text()) - float(ui.lineEdit_2.text())
        ui.lineEdit_3.setText(str(toplam))
    def carp(self):
        toplam = float(ui.lineEdit.text()) * float(ui.lineEdit_2.text())
        ui.lineEdit_3.setText(str(toplam))
    def bol(self):
        toplam = float(ui.lineEdit.text()) / float(ui.lineEdit_2.text())
        ui.lineEdit_3.setText(str(toplam))
- En alt kısma aşağıdakileri ekleyin.
Kod:
app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(window)

window.show()
sys.exit(app.exec_())
- Aşağıdaki kısmıda aynen düzenleyin.

Değiştirilecek kısım :

Kod:
self.retranslateUi(MainWindow)
        QtCore.QObject.connect(self.pushButton,QtCore.SIGNAL("clicked()"),MainWindow.close)
        QtCore.QObject.connect(self.pushButton_2,QtCore.SIGNAL("clicked()"),MainWindow.close)
        QtCore.QObject.connect(self.pushButton_3,QtCore.SIGNAL("clicked()"),MainWindow.close)
        QtCore.QObject.connect(self.pushButton_4,QtCore.SIGNAL("clicked()"),MainWindow.close)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
-------
Kod:
        self.retranslateUi(MainWindow)
        self.hesap = hesap(self)
        QtCore.QObject.connect(self.pushButton,QtCore.SIGNAL("clicked()"),self.hesap.topla)
        QtCore.QObject.connect(self.pushButton_2,QtCore.SIGNAL("clicked()"),self.hesap.cikar)
        QtCore.QObject.connect(self.pushButton_3,QtCore.SIGNAL("clicked()"),self.hesap.carp)
        QtCore.QObject.connect(self.pushButton_4,QtCore.SIGNAL("clicked()"),self.hesap.bol)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Programımız artık kullanıma hazırdır. hesap.py dosyasına çift tıklayarak programı çalıştırın.
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Profesyonel web&graphic designer bburax Photoshop / Corel / PSP 24 15/04/2007 16:07
Son dört kayıt g_azlag Veritabanları & SQL 5 16/02/2007 12:55
Designer Sitesi 2 Panteray Site Yorum 13 29/01/2006 15:00
Designer Sitesi Panteray Site Yorum 16 24/01/2006 21:34
dinamik dört işlem fhalim C / C++ 11 23/10/2005 05:41


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 06:28.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net