Bonjour à tous,
j'affiche 2 comboBox dans un widget.
je cherche à modifier le comportement d'une comboBox quand on clique dessus:
- si c'est sur le première, je voudrais une utilisation classique (déroulement de la liste et choix)
- si c'est sur la deuxième, je sors un commentaire et c'est tout.

Mon exemple fonctionne dans le deuxième cas et pas dans le premier.
L’évènement n'est pas utilisé par la combo, je pensais que ce serait le cas avec le "event.accept"...

Pouvez vous me donner un coup de main ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# -*- coding: utf-8 -*-
import sys
from PyQt4.QtGui import QApplication, QWidget, QVBoxLayout, QComboBox
 
class MyComboBox(QComboBox):
    def __init__(self, parent, iE):
        QComboBox.__init__(self, parent)
        self.iE = iE
 
    def mousePressEvent(self, event):
        if self.iE == 2:
            print "clicked"
        else:
            event.accept()
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
 
    widget = QWidget()
    verticalLayout= QVBoxLayout(widget)
 
    for iEcran in xrange(1, 3):
            comboBox = MyComboBox(widget,iEcran)
            comboBox.addItems(["bid0", "bid1"])
            verticalLayout.addWidget(comboBox)
 
    widget.show()
    app.exec_()