Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ruby的QT4 QFileSystemWatcher_Ruby_Qt4 - Fatal编程技术网

使用Ruby的QT4 QFileSystemWatcher

使用Ruby的QT4 QFileSystemWatcher,ruby,qt4,Ruby,Qt4,在QT4库中,QFileSystemWatcher应该在监视的文件更改时发出“fileChanged”信号 然而,根据ruby1.8,“文件更改”报告为“无此类信号”。 显然,FileSystemWatcher就在那里。我可以向其中添加文件并读回文件属性;只是改变的信号似乎没有定义 FileSystemWatcher未包含在任何已安装的示例中 以下是我尝试连接信号的代码行: connect(self, SIGNAL('fileChanged()'), self, SLOT('mywatcher_

在QT4库中,QFileSystemWatcher应该在监视的文件更改时发出“fileChanged”信号

然而,根据ruby1.8,“文件更改”报告为“无此类信号”。 显然,FileSystemWatcher就在那里。我可以向其中添加文件并读回文件属性;只是改变的信号似乎没有定义

FileSystemWatcher未包含在任何已安装的示例中

以下是我尝试连接信号的代码行:

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 )') )