Advertisement
Guest User

PySide, Group radioButton in a loop

a guest
Apr 7th, 2018
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. import sys
  2. from PySide2.QtCore import *
  3. from PySide2.QtGui import *
  4. from PySide2.QtWidgets import *
  5.  
  6. app = QApplication(sys.argv)
  7. wid = QWidget()
  8.  
  9. class ui(QWidget):
  10.  
  11.     def __init__(self):
  12.         super(ui, self).__init__(wid)
  13.         self.ui_layout()
  14.  
  15.     def ui_layout(self):
  16.         self.main_layout = QVBoxLayout()
  17.         self.setLayout(self.main_layout)
  18.  
  19.         attrs = ['a', 'b']
  20.  
  21.         for attr in attrs:
  22.  
  23.             buttonGroup = QButtonGroup()
  24.  
  25.             self.attr_layout = QHBoxLayout()
  26.             self.main_layout.addLayout(self.attr_layout)
  27.  
  28.             self.rb1 = QRadioButton('{}_rb1'.format(attr))
  29.             self.attr_layout.addWidget(self.rb1)
  30.             buttonGroup.addButton(self.rb1)
  31.  
  32.             self.rb2 = QRadioButton('{}_rb2'.format(attr))
  33.             self.attr_layout.addWidget(self.rb2)
  34.             buttonGroup.addButton(self.rb2)
  35.  
  36. ui()
  37. wid.show()
  38. wid.resize(250, 150)
  39.  
  40. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement