<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
<span class="Apple-style-span" style="font-family: verdana, geneva, helvetica, arial, sans-serif; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><div class="message-text" id="nabble.msgtxt26507711" style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); ">I am a newbie to Python and have two questions using python to design UI based&nbsp;<br>PyQT4.6.&nbsp;<br><br>The source code is&nbsp;<br>===========================================&nbsp;<br>#!/usr/bin/python&nbsp;<br>#MyUI.py&nbsp;<br><br>import sys&nbsp;<br>import random&nbsp;<br>from PyQt4 import QtCore, QtGui&nbsp;<br><br><br>class MyUI(QtGui.QWidget):&nbsp;<br>&nbsp; &nbsp; def __init__(self, parent=None):&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; QtGui.QWidget.__init__(self, parent)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; self.setWindowTitle('My UI')&nbsp;<br><br>&nbsp; &nbsp; &nbsp; &nbsp; cb1 = QtGui.QCheckBox('MyCheckBox1', self)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; cb2 = QtGui.QCheckBox('MyCheckBox2', self)&nbsp;<br><br>&nbsp; &nbsp; &nbsp; &nbsp; bg = QtGui.QButtonGroup(parent)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; bg.setExclusive(1)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; bg.addButton(cb1)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; bg.addButton(cb2)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox = QtGui.QHBoxLayout()&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addStretch(1)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addWidget(cb1)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addWidget(cb2)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; self.setLayout(hbox)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; self.resize(900, 600)&nbsp;<br><br>&nbsp; &nbsp; &nbsp; &nbsp; lb1 = QtGui.QLabel('Name')&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; lb2 = QtGui.QLabel('Age')&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; lb3 = QtGui.QLabel('Address')&nbsp;<br><br>&nbsp; &nbsp; &nbsp; &nbsp; tf1 = QtGui.QLineEdit()&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; tf2 = QtGui.QLineEdit()&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; tf3 = QtGui.QLineEdit()&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addWidget(lb1)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addWidget(tf1)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addWidget(lb2)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addWidget(tf2)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addWidget(lb3)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addWidget(tf3)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; tf1.setText('Jone')&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; tf2.setText('28')&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; tf3.setText('London') &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; update = QtGui.QPushButton('update')&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; hbox.addWidget(update)&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; self.connect(update, QtCore.SIGNAL('clicked()'),&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;self, QtCore.SLOT('update_info(self)'))&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; def update_info(self):&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; tf1.setText('Alice')&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; tf2.setText('18')&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; tf3.setText('New York')&nbsp;<br>&nbsp; &nbsp;&nbsp;<br>app = QtGui.QApplication(sys.argv)&nbsp;<br>ui = MyUI()&nbsp;<br>ui.show()&nbsp;<br>sys.exit(app.exec_())&nbsp;<br><br><br>============================================&nbsp;<br><br>I want to implement two functions in this piece of code.&nbsp;<br>1) implement the exclusive checkbox in a group of checkboxes. In another word,&nbsp;<br>only one of CheckBox1 and Checkbox2 could be checked at any time.&nbsp;<br><br>2) After clicking "update" button, the information should be updated as&nbsp;<br>Name ----&gt; Alice&nbsp;<br>Age -----&gt; 18&nbsp;<br>Address---&gt; New York&nbsp;<br><br><br>How should the code be modified to implement this two functionalities?&nbsp;<br><br>Many thanks.&nbsp;<br></div><div class="ad" style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-top: 2em; "><ins style="display: inline-table; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; height: 60px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 468px; "></ins></div></span>                                               <br /><hr />Hotmail: Trusted email with powerful SPAM protection. <a href='http://clk.atdmt.com/GBL/go/177141665/direct/01/' target='_new'>Sign up now.</a></body>
</html>