qt radiobutton槽函数
时间: 2023-07-22 19:35:14 浏览: 224
Qt 信号和槽机制
在 Qt 中,可以通过使用 QRadioButton 控件来创建单选按钮。以下是一个示例代码,该代码创建了两个单选按钮并连接了它们的槽函数。
首先,在 UI 文件中添加两个 QRadioButton 控件,分别为 radioButton1 和 radioButton2。然后在槽函数中连接这两个控件的 toggled 信号。
```cpp
// 在头文件中声明两个 QRadioButton 指针变量
QRadioButton *radioButton1;
QRadioButton *radioButton2;
// 在构造函数中初始化控件,并连接槽函数
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 创建两个单选按钮控件
radioButton1 = new QRadioButton("Button 1", this);
radioButton1->setGeometry(QRect(10, 10, 100, 30));
radioButton2 = new QRadioButton("Button 2", this);
radioButton2->setGeometry(QRect(10, 50, 100, 30));
// 连接两个控件的 toggled 信号到槽函数
connect(radioButton1, SIGNAL(toggled(bool)), this, SLOT(onRadioButtonToggled()));
connect(radioButton2, SIGNAL(toggled(bool)), this, SLOT(onRadioButtonToggled()));
}
// 定义槽函数
void MainWindow::onRadioButtonToggled()
{
if (radioButton1->isChecked()) {
qDebug() << "Button 1 checked";
} else if (radioButton2->isChecked()) {
qDebug() << "Button 2 checked";
}
}
```
在上面的代码中,我们创建了两个 QRadioButton 控件,并将它们的 toggled 信号连接到槽函数 onRadioButtonToggled()。在槽函数中,我们使用 isChecked() 函数来检查哪个单选按钮被选中,并输出相应的消息。
阅读全文