Qt的信号中没有足够的参数传递到槽中的实现方法

       Qt本身就为我们提供了其实现方法,不过一般不容易被自学的人学会。在绑定的时候不用设置它的参数。如果是针对action对象的话,我们可以通过setData的方法给它添加一个参数。然后在触发的时候,通过:

           action = self.sender()
            if isinstance(action, QAction):
                fname = unicode(action.data().toString())
            self.filename = fname

     于是,便取得了用户参数信息。我想大部分的对象都有一个setData的操作吧。大家可以尝试一用哦!

你可能感兴趣的:(action,qt)