PyQt connect works on Windows but not on Linux



  • Hi,

    I have a small problem with PyQt. I coded connect which works well under windows but not on linux. I use qtDesigner to generate design.
    This is main parts of my soft:
    IHM.py file:
    @
    class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
    MainWindow.setObjectName(_fromUtf8("MainWindow"))
    MainWindow.resize(952, 778)
    MainWindow.setProperty("accessibleName", _fromUtf8(""))
    [...]
    self.action_Quitter = QtGui.QAction(MainWindow)
    self.action_Quitter.setCheckable(False)
    self.action_Quitter.setObjectName(_fromUtf8("action_Quitter"))
    @

    this main.py file
    @
    class GDOC(QtGui.QMainWindow,Ui_MainWindow):
    """Main Qt Window"""

        def __init__(self,Form):
            print "GDOC:init Initialisation Application"
            self.config=config_file()
            #self.config.print_conf()
            self.Form=Form
            dbname=self.config.get_config_elem("ref_db")
            self.dbref=db_manag(Form,dbname)
            #self.config.add_elem("ref_db",str(dbFileInfo))
    
        def setupUi2(self,Form):
            """Ajoutons ce qu'il manque à la fenêtre"""
            self.Form=Form
            Ui_MainWindow.setupUi(self, Form)
            # A conserver pour rediriger l'exit de la croix vers le close_event
            Form.closeEvent = self.close_event
    
            QObject.connect(self.action_Quitter,SIGNAL("triggered()"),self.test)
       
        def test(self):
            print "coucou"
        [...]
    

    if name == "main":
    app = QtGui.QApplication(sys.argv)
    MainWindow = QtGui.QMainWindow()
    ui = GDOC(MainWindow)
    ui.setupUi2(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
    @

    So, window is well displayed on both versions (Linux and windows), but test function is never executed under Linux and there is not error messages.
    Add Info:
    Linux: Python User Interface Compiler 4.9.1 for Qt version 4.8.1
    Windows: Python User Interface Compiler 4.9.5 for Qt version 4.8.3
    and code generated by pyuic4 is the same between Windows and Linux version.
    If somebody can help.
    Many Thanks
    Superbebert


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.