我在 PyQT 中创建按钮单击时遇到了一些问题。
当我创建如下按钮的点击时,这张图片无法保存
cv.SetImageROI(image, (pt1[0],pt1[1],pt2[0] - pt1[0],int((pt2[1] - pt1[1]) * 1)))
if self.Button.click():
cv.SaveImage('example.jpg', image)
cv.ResetImageROI(image)
代码中的问题是您正在以编程方式单击按钮调用QPushButton.click
在线上if self.Button.click():
,你需要做的就是连接信号QPushButton.clicked
到代码上的适当位置。信号和槽是 Qt 处理对象上可能发生的一些重要事件的方式。下面我给大家举个例子,希望对您有所帮助:
import PyQt4.QtGui as gui
#handler for the signal aka slot
def onClick(checked):
print checked #<- only used if the button is checkeable
print 'clicked'
app = gui.QApplication([])
button = gui.QPushButton()
button.setText('Click me!')
#connect the signal 'clicked' to the slot 'onClick'
button.clicked.connect(onClick)
#perform a programmatic click
button.click()
button.show()
app.exec_()
注意:要了解底层行为,请阅读 Qt/PyQt 的文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)