2014-02-10 68 views
0

我在創建PyQT中的按鈕時遇到了一些麻煩。 當我創建如下點擊按鈕,這張照片不能保存如何在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

你需要研究PyQt中的'signals和slots'。 http://pyqt.sourceforge.net/Docs/PyQt4/new_style_signals_slots.html – qurban

回答

3

在你的代碼的問題是,你的按鈕就行了if self.Button.click():調用QPushButton.click執行程序點擊,你需要什麼做的是將信號QPushButton.clicked連接到代碼上的適當插槽。 Singal和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的文檔。