如何在PYQT中创建单击按钮

时间:2014-02-10 09:12:33

标签: button click pyqt save

我在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)

1 个答案:

答案 0 :(得分:4)

您的代码中存在的问题是,您正在点击QPushButton.clickif 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的文档。