2012-06-06 6 views
0

에 작품 나는 리눅스가 잘 작동에 GUI를 구축 할 PyQT4를 사용하여 파이썬 애플리케이션을 가지고 있지 않지만, Windows에서 신호가 수신되지 않습니다/PyQt는 신호가 윈도우

내 코드는 다음과 같습니다

import sys 
sys.path.append("..") 
from ui import Ui_MainWindow 
from dlgContador import Ui_dlgContador 
from PyQt4 import QtCore, QtGui 
from funciones.archivosOps import archivosOps 


class ArchivosGui(QtGui.QMainWindow): 
    def __init__(self): 
     self.archivo=None 
     self.app=QtGui.QApplication(sys.argv) 
     QtGui.QMainWindow.__init__(self) 
     self.mainWindow=Ui_MainWindow() 
     self.mainWindow.setupUi(self) 
     self.__connectFunctions() 
     self.setWindowTitle("Editor de Texto") 
     self.show() 
     self.app.exec_() 


    pass 

    def __connectFunctions(self): 
    self.connect(self.mainWindow.actionAbrir,QtCore.SIGNAL("activated()"), self.abrir) 
    self.connect(self.mainWindow.actionContar_Palabras,QtCore.SIGNAL("activated()"),self.info) 
    self.connect(self.mainWindow.actionGuardar,QtCore.SIGNAL("activated()"),self.guardar) 
    self.connect(self.mainWindow.actionGuardarComo,QtCore.SIGNAL("activated()"),self.guardarComo) 
    pass 

내가 뭘 잘못하고있어? :/

+1

'__connectFunctions 작동합니다', 클래스 외부에있는 복사 붙여 넣기 오류이다 또는 코드에서 그렇게입니까? – Junuxx

+0

와우 나는 눈치 채지 못했다. .. 아니, 내가 pyqt를 사용하여 개발에 대한 몇 가지 기사를 읽고 아니지만 복사 붙여 넣기되지 않습니다. – rafuru

+0

질문에 코드를 붙여 넣는 것이 문제입니다. 내 소스에서 메서드가 클래스에 있습니다. – rafuru

답변

0

Linux 용 QTDesigner에서 QTAction은 "Activated()"라는 신호를 가지고 있으며 Linux에서만 작동하며 my be depercated입니다.

그냥 변경 필요() "()가 활성화" "트리거()"하고 잘