在QT4库中,当被监视的文件发生变化时,QFileSystemWatcher应该发出"fileChanged“信号。
然而,在ruby1.8中,"fileChanged“被报告为”没有这样的信号“。FileSystemWatcher显然就在那里。我可以向其中添加文件并读回files属性;只是似乎没有定义changed信号。
FileSystemWatcher未包含在任何已安装的示例中。
下面是我尝试链接信号的代码行:
connect(self, SIGNAL('fileChanged()'), self, SLOT('mywatcher_changed()') )"self“是从Qt::FileSystemWatcher派生的类。
这是实现的吗?如果实现了,人们如何使用它?
谢谢。
发布于 2009-06-18 14:57:47
信号和槽的内容必须是C++方法签名,包括参数类型。这就是为什么找不到你的信号的原因。
也许,它应该是:
connect(self, SIGNAL('fileChanged( QString path )'),
self, SLOT('mywatcher_changed( QString path )') )或
connect(self, SIGNAL('fileChanged( const QString & path )'),
self, SLOT('mywatcher_changed( const QString & path )') )我不确定哪一个是正确的,因为我不记得您是否需要在信号名称中包括"const“和"&”。
有关详细信息,请参阅:qtruby doc
https://stackoverflow.com/questions/1012753
复制相似问题