Qt的信号中没有足够的参数传递到槽中的实现方法
2011-09-06 20:00
309 查看
Qt本身就为我们提供了其实现方法,不过一般不容易被自学的人学会。在绑定的时候不用设置它的参数。如果是针对action对象的话,我们可以通过setData的方法给它添加一个参数。然后在触发的时候,通过:
action = self.sender()
if isinstance(action, QAction):
fname = unicode(action.data().toString())
self.filename = fname
于是,便取得了用户参数信息。我想大部分的对象都有一个setData的操作吧。大家可以尝试一用哦!
action = self.sender()
if isinstance(action, QAction):
fname = unicode(action.data().toString())
self.filename = fname
于是,便取得了用户参数信息。我想大部分的对象都有一个setData的操作吧。大家可以尝试一用哦!
相关文章推荐
- Qt:信号槽机制传递复杂类型参数(窗口通信)
- Swift - 创建代理协议实现页面间参数传递和方法调用
- 解决scanf_s函数报错:没有为格式字符串传递足够的参数
- Angular.js跨controller实现参数传递的两种方法
- QT 自定义信号与信号槽方法及解决自定义数据类型或数组作为函数参数的问题
- WCF方法拦截及OperationInvoker传递参数到WCF方法的实现
- WCF方法拦截及OperationInvoker传递参数到WCF方法的实现
- JavaScript实现页面之间传递参数的方法
- Qt学习:线程间共享数据(使用信号槽传递数据,必须提前使用qRegisterMetaType来注册参数的类型)
- JSP几种页面间传递参数实现的方法
- 用javascript实现html页面之间的参数传递的四种方法
- Qt 信号槽传递自定义结构体参数 详解
- JavaScript实现页面之间传递参数的方法
- 用javascript实现html页面之间的参数传递的四种方法
- 窗口之间变量参数传递的实现方法
- QT信号槽传递参数技巧
- window.open方法打开网页没有带refer参数无法通过权限验证可通过这种方式实现open的效果
- Androd自定义对话框Dialog视图及参数传递的实现方法
- QT信号和槽参数传递复杂结构的数据
- 利用GetType反射方法再调用方法进行传递参数实现调用