使用Ruby的QT4 QFileSystemWatcher
在QT4库中,QFileSystemWatcher应该在监视的文件更改时发出“fileChanged”信号 然而,根据ruby1.8,“文件更改”报告为“无此类信号”。 显然,FileSystemWatcher就在那里。我可以向其中添加文件并读回文件属性;只是改变的信号似乎没有定义 FileSystemWatcher未包含在任何已安装的示例中 以下是我尝试连接信号的代码行:使用Ruby的QT4 QFileSystemWatcher,ruby,qt4,Ruby,Qt4,在QT4库中,QFileSystemWatcher应该在监视的文件更改时发出“fileChanged”信号 然而,根据ruby1.8,“文件更改”报告为“无此类信号”。 显然,FileSystemWatcher就在那里。我可以向其中添加文件并读回文件属性;只是改变的信号似乎没有定义 FileSystemWatcher未包含在任何已安装的示例中 以下是我尝试连接信号的代码行: connect(self, SIGNAL('fileChanged()'), self, SLOT('mywatcher_
connect(self, SIGNAL('fileChanged()'), self, SLOT('mywatcher_changed()') )
“self”是从Qt::FileSystemWatcher派生的类
这是实现的吗?如果是,如何使用它
谢谢。
< P>信号和时隙的内容必须是C++方法签名,包括参数的类型。这就是为什么找不到您的信号 或许应该是:connect(self, SIGNAL('fileChanged( QString path )'),
self, SLOT('mywatcher_changed( QString path )') )
或
我不确定哪一个是正确的,因为我不记得是否需要在信号名称中包含“const”和“&”
有关更多信息,请参阅:谢谢。成功了。确切的工作代码是:connect(self,SIGNAL('fileChanged(QString)')、self,SLOT('mywatcher_changed(QString)'))。不过,rbqtapi没有报告任何可用的QFileSystemWatcher方法,但它们似乎仍然存在。
connect(self, SIGNAL('fileChanged( const QString & path )'),
self, SLOT('mywatcher_changed( const QString & path )') )