简体   繁体   English

(Qt C ++)具有可检查按钮的QButtonGroup吗?

[英](Qt C++) QButtonGroup with Checkable PushButtons?

I'm working on a gui project in Qt Creator 我正在Qt Creator中进行GUI项目

How would I make a group of 40 push buttons set to checkable, but only one can be checked at a time? 如何将一组40个按钮设置为可检查,但一次只能检查一个? I looked into it a bit and QButtonGroup seemed interesting, but I just don't understand. 我仔细研究了一下,QButtonGroup似乎很有趣,但我只是不明白。 :( :(

I have already laid out the 40 push buttons and set each one to checkable. 我已经布置了40个按钮并将每个按钮设置为可检查。

Thanks for your time :) 谢谢你的时间 :)

I hope that you're adding 40 buttons programmatically, not manually in Qt Designer, so you should be able to create a list of all buttons: QList<QPushButton*> my_buttons . 我希望您以编程方式添加40个按钮,而不是在Qt Designer中手动添加,因此您应该能够创建所有按钮的列表: QList<QPushButton*> my_buttons You need to create a button group and put all buttons into it. 您需要创建一个按钮组并将所有按钮放入其中。 It's quite simple: 很简单:

QButtonGroup* group = new QButtonGroup(this);
foreach(QPushButton* button, my_buttons) {
  group->addButton(button);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM