- 论坛徽章:
- 0
|
最近在学用pyqt4,发现一些代码我不能理解
我在构建一个类似PushButton对象的时候需要将事件和对象联系起来
网上给的实例代码为 btn.clicked.connect(self.doSomething)
代码可以正常运行,可是pycharm会给出没有connect定义的提醒
我仔细查看了下btn对象有clicked()和connect()函数,但是我不理解为什么btn.clicked.connect(self.doSomething)是可以调用和执行的?
本人新手,任何回答都会有帮助,谢谢- def home(self):
- btn = QtGui.QPushButton('quit', self)
- print btn #调试使用
- print btn.clicked #调试使用
- print btn.connect #调试使用
- btn.clicked.connect(self.doSomething)
- # #下面是我根据函数自己写的,好像也可以实现上面这句的功能
- # self.connect(btn, QtCore.SIGNAL('clicked()'), self.doSomething)
- self.show()
复制代码 以下为调试信息
<PyQt4.QtGui.QPushButton object at 0x111145d60>
<bound signal clicked of QPushButton object at 0x111145d60>
<built-in method connect of QPushButton object at 0x111145d60>
|
|