![]() | |
| | #1 (permalink) |
| Yönetim Kurulu Üyelik Tarihi: 01/2008 Yer: İstanbul
Mesaj: 251
|
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))
Kod: app = QtGui.QApplication(sys.argv) window = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(window) window.show() sys.exit(app.exec_()) 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)
|
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
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 |
| 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 | |