вторник, 31 мая 2011 г.

Как правильно делать треды в PyQT4

http://www.linux.org.ru/forum/development/1529306
#!/usr/bin/env python

# Вот примерно так оно делается.

import sys
from PyQt4.QtCore import QEvent, QThread
from PyQt4.QtGui import QApplication, QTextEdit

class MyEvent(QEvent):
def __init__(self, data):
QEvent.__init__(self, QEvent.User)
self.data = data

class Timer(QThread):
def __init__(self, event_receiver):
QThread.__init__(self)
self.event_receiver = event_receiver
self.time = 0
def run(self):
while True:
self.time += 1
QApplication.postEvent(self.event_receiver, MyEvent(self.time))
self.sleep(1)

class Display(QTextEdit):
def customEvent(self, event):
if isinstance (event, MyEvent):
self.append('time = %i' % event.data)

a = QApplication(sys.argv)
display = Display()
display.show()

timer = Timer(display)
timer.start()

sys.exit(a.exec_())

суббота, 14 мая 2011 г.

Нарезка mp3 файлов Linux Ubuntu





Я пользовался в windows mp3cut, а перейдя на ubuntu пришлось искать альтернативу.

При использовании mp3cut написал для себя скриптик, который открывает файл, и нарезает его.

 В ubuntu всё проще mp3splt

mp3splt -t 5.0 -o @n_@f -d ump_270 ump_podcast270.mp3


Комментарий:
-t продолжительность кусочка
-o название выходного файла, в данном случае @счётчик_@название файла
-d название выходной директории

и файл входной.