[PyQt] qbuttongroup problem

Baz Walter bazwal at ftml.net
Sat Nov 21 19:21:00 GMT 2009


Cucu Ionut wrote:
> Hi folks!
> I made a little script to provide the users an interface for entering 
> some data stored in an sqlite file. At some point in my script I have 
> some groupbuttons each with 4 radiobuttons created as follows 
> class SGA(QtGui.QDialog):
> 	def __init_(...):
> <snip>
> 	self.greutate=QtGui.QGroupBox("1.Modificari in 
> greutate",self.anamneza)
>         self.greutateGroup=QtGui.QButtonGroup(self)
>         self.greutate.setLayout(self.vlayout0)
>         self.greutate.setFlat(True)
>         self.g0=QtGui.QRadioButton("Fara modificari sau crestere in \
>         greutate",self.greutate)
>         self.greutateGroup.addButton(self.g0)
>         self.greutateGroup.setId(self.g0,0)
>         self.g1=QtGui.QRadioButton("Scadere in greutate minora 
> <5%")
>         self.greutateGroup.addButton(self.g1)
>         self.greutateGroup.setId(self.g0,1)
> 
>         self.g2=QtGui.QRadioButton("Scadere in greutate 5-10%")
>         self.greutateGroup.addButton(self.g2)
>         self.greutateGroup.setId(self.g0,2)
>         self.g3=QtGui.QRadioButton("Scadere in greutate 10-15%")
>         self.greutateGroup.addButton(self.g3)
>         self.greutateGroup.setId(self.g0,3)
>         self.g4=QtGui.QRadioButton("Scadere in greutate >15%")
>         self.greutateGroup.addButton(self.g4)
>         self.greutateGroup.setId(self.g0,4)
>         self.vlayout0.addWidget(self.g0)
>         self.vlayout0.addWidget(self.g1)
>         self.vlayout0.addWidget(self.g2)
>         self.vlayout0.addWidget(self.g3)
>         self.vlayout0.addWidget(self.g4)
>         self.layoutAnamneza.addWidget(self.greutate)
> <snip>
> and I have about 5 of these buttongroups similary created, but 
> when I checked what did the user checked like so:
> print self.greutateGroup.checkedId() <--for testing purposes, I get 
> -1, and in some other group -4 up to 0, although created the same 
> they all yeld different results, only one actually works. Could you 
> perhaps give me a hand with this? Thanks!

someone probably could - but only if you post a complete example that 
demonstrates the problems you are having.




More information about the PyQt mailing list