QRadioButton理论总结
- 1. 简介
- 2. 自动排外
- 3. 信号槽
- 4. 外观&快捷键
1. 简介
QRadioButton是一个选项按钮,可以打开(选中)或关闭(未选中)。单选按钮通常为用户提供”众多”选项之一。在一组单选按钮中,一次只能选中一个单选按钮,如果用户选中另一个按钮,则先前选择的按钮将被不选中。
2. 自动排外
默认情况下,单选按钮是自动排外的。如果启用了 自动排外功能,则属于同一父构件的单选按钮的行为就像它们是同一独占按钮组的一部分一样。如果属于同一父小部件的单选按钮需要多个独占按钮组,请将它们放入 QButtonGroup 中。我们把这个自动排外功能取消后,这个单选按钮就会被移出那个多选一的按钮组。
3. 信号槽
每当按钮打开或关闭时,它都会发出 toggled() 信号。如果要在每次按钮更改状态时触发操作,请连接到此信号。使用 isChecked() 查看是否选择了特定按钮。这个就参考其 父类。可以看看我的之前笔记:
Qt扫盲-QAbstractButton 笔记总结
4. 外观&快捷键
就像 QPushButton 一样,单选按钮显示文本,并可选择显示一个小图标。该图标使用 setIcon() 设置。文本可以在构造函数中设置,也可以使用 setText() 设置。可以通过 在文本中的首选字符前面加上与号来指定快捷键。例如:
QRadioButton *button = new QRadioButton("Search from the &cursor", this);
在上面的例字中,快捷方式为 Alt+c。有关详细信息,请参阅 QShortcut 文档。要显示实际的 & 符号,请使用“&&”。
重要的继承成员:text()、setText()、text()、setDown()、isDown()、autoRepeat()、group()、setAutoRepeat()、toggle()、pressed()、release()、clicked() 和 toggled()。
这些基础的功能其实都得看 其父类 QAbstractButton 的。
当然也可以在 QDesigner 的QAbstractButton 里面 的 shortcut 里面 按下键盘的键就可以设置快捷键。