QButtonGroup,qbuttongroup buttonclicked

  QButtonGroup,qbuttongroup buttonclicked

  参考文档:339 doc。Qt。io/qtforpython-6/py side 6/qtwidgets/q button组。超文本标记语言

  QButtonGroup(按钮组)的作用

  从文档的详细描述中可以得到以下信息:

  这是一个抽象的容器,当中可以放到一些按钮小部件它只是管理按钮的状态,不负责显示通过专属的属性可以设置,QButtonGroup是否只能有一个按钮为选中状态,默认为真的吗可以通过集合Id(btn,Id)函数为容器中的按钮关联一个整数,通过id(btn)获取关联的编号号checkButton()或以获取被选中的按钮(只能返回一个,所以只能用于独家新闻==-本字幕仅供学习交流,严禁用于商业用途的情况),已签入获得选中按钮的编号号。按钮(按钮)函数可以返回容器器中的按钮。QButtonGroup一般用于管理以下三种按钮:

  点击按钮(点击按钮)它的属性检查器={ 1 } tur { 2 }时,即它的实例调用了setheckable(true)函数单选按钮QCheckBox独占示例来自皮塞德6号QtWidgets。导入q应用程序,

  QWidget、QVBoxLayout、qhboxlayout、

  单选按钮、标签、按钮组、

  点击按钮(点击按钮)

  类窗口(QWidget):

  def __init_(自我):

  太棒了()。_ _ _ init _()

  自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我. set_up_ui()

  def _ _ setup _ ui(自我):

  v_box=QVBoxLayout(自我)

  v_box.addWidget(QLabel(你的职业是:))

  h _ box=qhboxlayout()

  v_box.addLayout

  lst=[

  QRadioButton(程序员),

  QRadioButton(程序媛),

  QRadioButton(程序猿),

  ]

  qbg=QButtonGroup(自我)

  自我100 . qgb=qbg。

  _id=1表示地表温度中的QB:

  h _ box。添加小组件(qqr)

  qbg。添加按钮(QB,_id)

  _id=1

  btn=qpushbutton(获取职业)

  BTN。单击ked。连接(lambda:print(self。qbg。已检查did()))

  v_box.addWidget(btn)

  app=QA应用程序([])

  w=窗口()

  显示()

  app.exec()

  非独占式调用以下函数,使其成为非独占式。

  qbg.setExclusive(False)

  相应的单选按钮改为:

  lst=[

  QCheckBox(程序员),

  QCheckBox(程序媛),

  QCheckBox(程序猿),]

  为了能获取选中的项,我们需要遍历按钮()判断按钮状态

  类CheckBoxGroup(QButtonGroup):

  定义检入(自我)列表[int]:

  是=[]

  对于self.buttons()中的btn:

  如果btn。缺血():

  追加(自我id(btn))

  回来了

  复选框组(检查框组)重载了查过了

  完整代码如下:

  来自皮塞德6号QtWidgets。导入QA应用qwidgets,

  QVBoxLayout,qhboxlayout,QLabel,QButtonGroup,

  q按钮,q复选框

  类CheckBoxGroup(QButtonGroup):

  定义检入(自我)列表[int]:

  是=[]

  对于self.buttons()中的btn:

  如果btn。缺血():

  追加(自我id(btn))

  回来了

  类窗口(QWidget):

  def __init_(自我):

  太棒了()。_ _ _ init _()

  自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我啊自我. set_up_ui()

  def _ _ setup _ ui(自我):

  v_box=QVBoxLayout(自我)

  v_box.addWidget(QLabel(你的职业是:))

  h _ box=qhboxlayout()

  v_box.addLayout

  lst=[

  QCheckBox(程序员),

  QCheckBox(程序媛),

  QCheckBox(程序猿),

  ]

  qbg=复选框组(自我)

  qbg.setExclusive(False)

  自我100 . qgb=qbg。

  _id=1

  对于地表温度中的QB:

  h _ box。添加小组件(qqr)

  qbg。添加按钮(QB,_id)

  _id=1

  btn=qpushbutton(获取职业)

  BTN。单击ked。连接(lambda:print(self。qbg。已检查did()))

  v_box.addWidget(btn)

  app=QA应用程序([])

  w=窗口()

  显示()

  app.exec()

  来自51吨重博客作者栾_225突击步枪的原创作品,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: