<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Hello all</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">


I have a trouble undestanding the way to implement this QRadioButton with QDataWidgetMapper. </div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">


I have some radiobuttons gruped into a MyButtonGroup (custom QButtonGroup).</div><div class="gmail_default" style="font-family:verdana,sans-serif">The MyButtonGroup is this:</div><div class="gmail_default" style="font-family:verdana,sans-serif">


<br></div><div class="gmail_default"><div class="gmail_default"><font face="courier new, monospace" color="#0000ff"><b><div class="gmail_default">from PyQt4.QtCore import pyqtProperty</div><div class="gmail_default">
from PyQt4 import QtGui,Qt</div><div><br></div></b></font></div><div class="gmail_default"><font face="courier new, monospace" color="#0000ff"><b>class MyButtonGroup(QtGui.QWidget):</b></font></div><div class="gmail_default">


<font face="courier new, monospace" color="#0000ff"><b>    __chequedvalue = None</b></font></div><div class="gmail_default"><font face="courier new, monospace" color="#0000ff"><b><br></b></font></div><div class="gmail_default">


<font face="courier new, monospace" color="#0000ff"><b>    @pyqtProperty(int)</b></font></div><div class="gmail_default"><font face="courier new, monospace" color="#0000ff"><b>    def checkedValue(self):</b></font></div>


<div class="gmail_default"><font color="#0000ff"><b><span style="font-family:'courier new',monospace">        return self.__chequedvalue</span><br></b></font></div><div class="gmail_default"><font face="courier new, monospace" color="#0000ff"><b><br>


</b></font></div><div class="gmail_default"><font face="courier new, monospace" color="#0000ff"><b>    @checkedValue.setter</b></font></div><div class="gmail_default"><font face="courier new, monospace" color="#0000ff"><b>    def setCheckedValue(self, value):</b></font></div>


<div class="gmail_default"><font face="courier new, monospace" color="#0000ff"><b>        #... here will implement the rbutton.setChecked(True)</b></font></div><div class="gmail_default"><span style="font-family:'courier new',monospace"><font color="#0000ff"><b>        self.__chequedvalue = value</b></font></span><br>


</div></div><div><div dir="ltr"><font color="#888888"><font style="color:rgb(0,0,153)" face="verdana, sans-serif"><br></font></font></div><div dir="ltr"><font color="#888888"><font style="color:rgb(0,0,153)" face="verdana, sans-serif"><div class="gmail_default" style="color:rgb(0,0,0);display:inline">


​I created this because the radiobuttons can not be connected directly with a QDataWidgetMapper, then the property checkedValue is going to manage the checked state of the radiobuttons. </div></font></font></div><div dir="ltr">


<font color="#888888"><font style="color:rgb(0,0,153)" face="verdana, sans-serif"><div class="gmail_default" style="color:rgb(0,0,0);display:inline"><br></div></font></font></div><div dir="ltr"><font color="#888888"><font style="color:rgb(0,0,153)" face="verdana, sans-serif"><div class="gmail_default" style="color:rgb(0,0,0);display:inline">


My doubt is when I link the Object and addMapping pass the thirth parameter, like this. </div><br></font></font></div><div dir="ltr"><font style="font-family:verdana,sans-serif" color="#888888"><font style="color:rgb(0,0,153)" size="4"><b><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">


<br></div></b></font></font></div><div dir="ltr"><font face="courier new, monospace" color="#0000ff"><b><font><div class="gmail_default" style="display:inline">mapper = QData</div></font><div class="gmail_default" style="display:inline">


Widget</div><div class="gmail_default" style="display:inline">Mapper()</div></b></font></div><div dir="ltr"><div class="gmail_default" style="display:inline"><font face="courier new, monospace" color="#0000ff"><b>...</b></font></div>


</div><div dir="ltr"><font face="courier new, monospace" color="#0000ff"><div class="gmail_default" style="display:inline"><b>editor = MyButtonGroup()</b></div></font></div><div dir="ltr"><font face="courier new, monospace" color="#0000ff"><div class="gmail_default" style="display:inline">


<b>...</b></div></font></div><div dir="ltr"><font color="#0000ff"><div class="gmail_default" style="display:inline"><b><font face="courier new, monospace">mapper.addMapping(editor,colnr,"checkedValue")</font><br>


</b></div></font></div><div dir="ltr"><font><font size="4"><b><div class="gmail_default" style="display:inline"><font color="#000000" face="verdana, sans-serif"><br></font></div></b></font></font></div><div dir="ltr">
<font style="font-family:verdana,sans-serif" color="#888888"><font style="color:rgb(0,0,153)"><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">​When the interface and objects are loaded, the values changed the to objects is not reflected to the mapper. </div>

</font></font></div><div dir="ltr"><br></div><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0)">​Do you have examples?</div></div><div dir="ltr"><font style="font-family:verdana,sans-serif" color="#888888"><font style="color:rgb(0,0,153)"><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">


<br></div></font></font></div><div dir="ltr"><font style="font-family:verdana,sans-serif" color="#888888"><font style="color:rgb(0,0,153)"><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">


Best Regards, </div></font></font></div><div dir="ltr"><font style="font-family:verdana,sans-serif" color="#888888"><font style="color:rgb(0,0,153)"><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">


<br></div></font></font></div><div dir="ltr"><br></div><div dir="ltr"><font style="font-family:verdana,sans-serif" color="#888888"><font style="color:rgb(0,0,153)" size="4"><b><br><span style="color:rgb(11,83,148)">Martin Salcedo</span></b></font><br style="color:rgb(0,0,153)">


<font style size="1"><i><span style="color:rgb(11,83,148)"><a href="mailto:mymundo@gmail.com" target="_blank">mymundo@gmail.com</a></span><br>skype: <a href="http://mymundo.ar" target="_blank">mymundo.ar</a><br>
linkedin: <a href="http://www.linkedin.com/in/mymundo" target="_blank">ver perfil</a></i></font> </font></div></div>
</div>