我在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)
答案 0 :(得分:4)
您的代码中存在的问题是,您正在点击QPushButton.click
行if self.Button.click():
上的按钮进行程序化点击,您需要做的是将信号QPushButton.clicked
连接到代码上的正确插槽。 Singals和Slots是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的文档。