2014-02-10 8 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 and slots'에 대해서 공부할 필요가 있습니다. http://pyqt.sourceforge.net/Docs/PyQt4/new_style_signals_slots.html – qurban

답변

3

코드에서 문제를 저장할 수 없습니다 는 당신이 필요 라인 if self.Button.click():QPushButton.click를 호출 버튼을 프로그래밍 클릭을 수행하는 것입니다 코드의 적절한 슬롯에 QPushButton.clicked 신호를 연결하십시오. Singals and 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의 문서를 읽으십시오.

관련 문제