Originally Posted by .DowN♫
hey homini ist das dein 1. account hier?
kann mir mal jemand erklären wie diese Python dateien funktionieren?
erst die main.py
Code:
#!/usr/bin/python2.5
import sys
from PyQt4 import QtGui, QtCore
from PyQt4.phonon import Phonon
from simpsons import *
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
#build parent user interface
QtGui.QWidget.__init__(self, parent)
self.setAttribute(QtCore.Qt.WA_Maemo5AutoOrientation, True)
self.connect(QtGui.QApplication.desktop(), QtCore.SIGNAL("resized(int)"), self.orientationChanged)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.soundList.setCurrentRow(0)
self.m_media = Phonon.MediaObject(self)
audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
audioOutput.setVolume(0.3)
Phonon.createPath(self.m_media, audioOutput)
#connect buttons
QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL('clicked()'), self.playFart)
self.sounds={
"One Day":"/opt/Simpsons/sounds/a.wav", "20 Dollar":"/opt/Simpsons/sounds/b.wav",
"Blackhole":"/opt/Simpsons/sounds/c.wav", "Brain":"/opt/Simpsons/sounds/d.wav",
"Candy":"/opt/Simpsons/sounds/e.wav", "No Tv":"/opt/Simpsons/sounds/f.wav",
"Da Da Da Da":"/opt/Simpsons/sounds/g.wav", "Evil":"/opt/Simpsons/sounds/h.wav",
"Free":"/opt/Simpsons/sounds/i.wav", "Crap":"/opt/Simpsons/sounds/j.wav",
"Mr Burns":"/opt/Simpsons/sounds/k.wav", "Smart":"/opt/Simpsons/sounds/l.wav",
"OhCrap":"/opt/Simpsons/sounds/m.wav", "Whisky":"/opt/Simpsons/sounds/n.wav",
"WooHo":"/opt/Simpsons/sounds/o.wav", "Doh":"/opt/Simpsons/sounds/p.wav",
"Brain":"/opt/Simpsons/sounds/q.wav", "Donuts":"/opt/Simpsons/sounds/r.wav",
"Mail Here":"/opt/Simpsons/sounds/s.wav", "32 Dohs":"/opt/Simpsons/sounds/t.wav"
}
def playFart(self):
sound = self.sounds[str(self.ui.soundList.currentItem().text())]
self.m_media.setCurrentSource(Phonon.MediaSource(sound))
self.m_media.play()
def orientationChanged(self):
""" Re-order the widgets when the screen orientation changes """
screenGeometry = QtGui.QApplication.desktop().screenGeometry()
if screenGeometry.height() > screenGeometry.width():
self.resize(480, 720)
self.ui.frame.resize(460, 700)
self.ui.soundList.resize(440, 360)
self.ui.pushButton.setGeometry(QtCore.QRect(120, 420, 220, 220))
else:
self.resize(800, 400)
self.ui.frame.resize(780, 380)
self.ui.soundList.resize(300, 360)
self.ui.pushButton.setGeometry(QtCore.QRect(440, 80, 220, 220))
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
app.setApplicationName("Simpsons Sounds")
myapp = MyForm()
myapp.show()
sys.exit(app.exec_())
und die simpsons.py
Code:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'maeFart.ui'
#
# Created: Fri May 28 22:49:14 2010
# by: PyQt4 UI code generator 4.7
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 400)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.frame = QtGui.QFrame(self.centralwidget)
self.frame.setGeometry(QtCore.QRect(10, 10, 780, 380))
self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
self.frame.setFrameShadow(QtGui.QFrame.Raised)
self.frame.setObjectName("frame")
self.pushButton = QtGui.QPushButton(self.frame)
self.pushButton.setGeometry(QtCore.QRect(440, 80, 220, 220))
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("/opt/Simpsons/homer.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pushButton.setIcon(icon)
self.pushButton.setIconSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setPointSize(33)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")
self.soundList = QtGui.QListWidget(self.frame)
self.soundList.setGeometry(QtCore.QRect(10, 10, 300, 360))
self.soundList.setObjectName("soundList")
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
QtGui.QListWidgetItem(self.soundList)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Simpsons Sound", None, QtGui.QApplication.UnicodeUTF8))
#self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "Speak!", None, QtGui.QApplication.UnicodeUTF8))
__sortingEnabled = self.soundList.isSortingEnabled()
self.soundList.setSortingEnabled(False)
self.soundList.item(0).setText(QtGui.QApplication.translate("MainWindow", "One Day", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(1).setText(QtGui.QApplication.translate("MainWindow", "20 Dollar", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(2).setText(QtGui.QApplication.translate("MainWindow", "Blackhole", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(3).setText(QtGui.QApplication.translate("MainWindow", "Brain", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(4).setText(QtGui.QApplication.translate("MainWindow", "Candy", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(5).setText(QtGui.QApplication.translate("MainWindow", "No Tv", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(6).setText(QtGui.QApplication.translate("MainWindow", "Da Da Da Da", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(7).setText(QtGui.QApplication.translate("MainWindow", "Evil", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(8).setText(QtGui.QApplication.translate("MainWindow", "Free", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(9).setText(QtGui.QApplication.translate("MainWindow", "Crap", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(10).setText(QtGui.QApplication.translate("MainWindow", "Mr Burns", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(11).setText(QtGui.QApplication.translate("MainWindow", "Smart", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(12).setText(QtGui.QApplication.translate("MainWindow", "OhCrap", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(13).setText(QtGui.QApplication.translate("MainWindow", "Whisky", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(14).setText(QtGui.QApplication.translate("MainWindow", "WooHo", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(15).setText(QtGui.QApplication.translate("MainWindow", "Doh", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(16).setText(QtGui.QApplication.translate("MainWindow", "Brain", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(17).setText(QtGui.QApplication.translate("MainWindow", "Donuts", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(18).setText(QtGui.QApplication.translate("MainWindow", "Mail Here", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.item(19).setText(QtGui.QApplication.translate("MainWindow", "32 Dohs", None, QtGui.QApplication.UnicodeUTF8))
self.soundList.setSortingEnabled(__sortingEnabled)
kann mal jemand die mit #kommentaren voll machen und sagen wie was funktioniert?
|