本文整理汇总了Python中PyQt4.QtCore.pyqtProperty方法的典型用法代码示例。如果您正苦于以下问题:Python QtCore.pyqtProperty方法的具体用法?Python QtCore.pyqtProperty怎么用?Python QtCore.pyqtProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtCore
的用法示例。
在下文中一共展示了QtCore.pyqtProperty方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: insert_property
# 需要导入模块: from PyQt4 import QtCore [as 别名]
# 或者: from PyQt4.QtCore import pyqtProperty [as 别名]
def insert_property(classdict,name,property_placeholder):
notify_name = name + '_changed'
notify = QtCore.pyqtSignal(property_placeholder.property_type)
classdict[notify_name] = notify
getter = property_placeholder.create_getter(name)
setter = property_placeholder.create_full_setter(name,notify_name)
classdict[name] = QtCore.pyqtProperty(property_placeholder.property_type,fget=getter,fset=setter,notify=notify)
示例2: int
# 需要导入模块: from PyQt4 import QtCore [as 别名]
# 或者: from PyQt4.QtCore import pyqtProperty [as 别名]
print "Couldn't load soundfile %s:" % filename, e
return
chunks = int(min(a.nframes, self.chunks))
if chunks is 0:
print "Zero-length file. Aborting..."
return
self.chunksize = int(a.nframes / chunks)
self._soundarray = numpy.zeros(chunks)
self._soundindexarray = numpy.arange(0, chunks, 1)
self.dt = LoadingThread(a, self._soundindexarray, self._soundarray, self)
self._replotTimer = self.startTimer(100)
self.dt.start()
#max_data = [numpy.maximum.reduce(d, 1) for d in data]
#min_data = [tmp for tmp in [a.read_frames(self.chunksize) for i in range(chunks)]]
filename = QtCore.pyqtProperty("const QString &", getFilename, setFilename)
def timerEvent(self, ev):
self.curve.setData(self._soundindexarray, self._soundarray)
self.plot.replot()
if self.dt.isFinished():
self.killTimer(self._replotTimer)
self._cache[self._filename] = self._soundarray
def dragEnterEvent(self, ev):
if ev.mimeData().hasFormat("text/plain") or \
ev.mimeData().hasFormat(
"application/x-qabstractitemmodeldatalist") or ev.mimeData(
).hasUrls():
ev.acceptProposedAction()
示例3: restart
# 需要导入模块: from PyQt4 import QtCore [as 别名]
# 或者: from PyQt4.QtCore import pyqtProperty [as 别名]
def restart(self):
try:
interface.Restart(self.name, 'fail')
except dbus.exceptions.DBusException, error:
if error.get_dbus_name() == "org.freedesktop.DBus.Error.NoReply":
print "timed out"
if error.get_dbus_name() == "org.mandrivalinux.mcc2.Services.Error.NotAuthorized":
print 'Not Authorized'
def update(self):
self.__serviceDetails = interface.ServiceDetails(self.__servicePath)
self.changed.emit()
changed = QtCore.pyqtSignal()
name = QtCore.pyqtProperty(unicode, __getName, notify=changed)
description = QtCore.pyqtProperty(unicode, __getDescription, notify=changed)
loadState = QtCore.pyqtProperty(unicode, __getLoadState, notify=changed)
activeState = QtCore.pyqtProperty(unicode, __getActiveState, notify=changed)
subState = QtCore.pyqtProperty(unicode, __getSubState, notify=changed)
class ServiceModel(QtCore.QAbstractListModel):
COLUMNS = ('service',)
def __init__(self, parent=None):
QtCore.QAbstractListModel.__init__(self, parent)
self.parent = parent
self.__services = []
self.setRoleNames(dict(enumerate(ServiceModel.COLUMNS)))