- 浏览: 5427 次
- 性别:
- 来自: 南京
最近访客 更多访客>>
最新评论
-
pandason125:
QtCore.QObject.connect(self ...
PyQt中处理信号和槽时遇到的问题和解决方法
文章列表
昨天在群里一个朋友提出了一个问题,要求在PyQt中click一个pushButton时给它的响应槽传入一个和发射信号的对象属性相关的参数,比如按顺序创建了N个pushButton,把这个次序数i告诉槽函数。
这本来看上去是一个很简单的问题,可问题就在于QPushButton只有click()等没有任何参数的信号,而自己在写相应的槽的时候无法让其再传入一个自定义的参数。而信号发射时如果不带参数的话槽函数根本无法获知是哪个widget向它发射了信号,自然也无法处理和发射对象相关的属性。
当然这个问题还得从qt的信号和槽机制说起,槽函数必须和信号的参数是保持一致的,定义信号发射时 ...
今天在用py2exe生成后文件运行时总是在运行到写一个文件时报UnicodeEncodeError: 'ascii' codec can't encode characters in position ... 直接用Python解释器运行没有问题,先是以为是自己将普通的str类型和unicode类型+到一起导致,可用了unicode(str)后还是不行,str.encode('utf8')也不行,这可把我郁闷坏了。 说句实话,自从用了py2exe就没舒服过,总是经历一个又一个莫名奇妙的bug,尽管后来都被克服了,但很多解决的都不完美,让我对py2exe产生了恐惧感,生怕哪天这玩意儿彻底嗝屁了 ...