Herşey Linux ile başladı.

Pardus deneyimlerim

Sayısal-Random-Python-QT4

Yazan: okursat Mart 6, 2009

Bir önceki yazıda belirttiğim Sayısal(Altılı da olabilir ismi) için küçük bir arayüz tasarladım. Ortaya aşağıdaki gibi bir görünüm çıktı.

rasgele

rasgele1

Aşağıdaki kodları bir dosya içerisine kopyalayıp rasgele.py adı ile kadederek, konsolda python rasgele.py komutunu vererek çalıştırabilirsiniz.

# -*- coding: utf-8 -*-

from PyQt4 import QtCore, QtGui
import sys, random
class rasgele:
def __init__(self, ui):
self.ui = ui

def rasgele(self):
global rasgele
rasgele = random.sample(xrange(50), 6)
ui.label_4.setText(str(rasgele))

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(“MainWindow”)
MainWindow.resize(327, 284)
MainWindow.setAutoFillBackground(False)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(“centralwidget”)
self.pushButton = QtGui.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(40, 200, 106, 28))
self.pushButton.setObjectName(“pushButton”)
self.pushButton_2 = QtGui.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(180, 200, 106, 28))
self.pushButton_2.setObjectName(“pushButton_2″)
self.label = QtGui.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(10, 10, 311, 21))
self.label.setStyleSheet(“color: rgb(85, 0, 255);”)
self.label.setObjectName(“label”)
self.label_2 = QtGui.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(10, 30, 311, 19))
self.label_2.setStyleSheet(“color: rgb(85, 0, 255);”)
self.label_2.setObjectName(“label_2″)
self.label_3 = QtGui.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(10, 70, 121, 19))
self.label_3.setObjectName(“label_3″)
self.label_4 = QtGui.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(10, 100, 311, 19))
self.label_4.setStyleSheet(“color: rgb(255, 0, 0);”)
self.label_4.setObjectName(“label_4″)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 327, 27))
self.menubar.setObjectName(“menubar”)
MainWindow.setMenuBar(self.menubar)

self.retranslateUi(MainWindow)
self.rasgele = rasgele(self)
QtCore.QObject.connect(self.pushButton_2, QtCore.SIGNAL(“clicked()”), MainWindow.close)
QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(“clicked()”), self.rasgele.rasgele)
QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate(“MainWindow”, “Sayısal”, None, QtGui.QApplication.UnicodeUTF8))
self.pushButton.setText(QtGui.QApplication.translate(“MainWindow”, “Rasgele”, None, QtGui.QApplication.UnicodeUTF8))
self.pushButton_2.setText(QtGui.QApplication.translate(“MainWindow”, “&Kapat”, None, QtGui.QApplication.UnicodeUTF8))
self.label.setText(QtGui.QApplication.translate(“MainWindow”, “Bu küçük uyugulama size sayısal oyununuz için”, None, QtGui.QApplication.UnicodeUTF8))
self.label_2.setText(QtGui.QApplication.translate(“MainWindow”, “rasgele 6 tane sayı üretecek.”, None, QtGui.QApplication.UnicodeUTF8))
self.label_3.setText(QtGui.QApplication.translate(“MainWindow”, “Şanslı sayılarınız:”, None, QtGui.QApplication.UnicodeUTF8))

app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(window)
window.show()
sys.exit(app.exec_())

Bol şanslar…

Yorum Yapın

XHTML: Bu etiketleri kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>