QT控件之QButtonGroup的使用(按钮组)

参考博客:【Qt控件之QButtonGroup】概述及使用_qt中qbuttongroup-CSDN博客

QButtonGroup *buttonGroup= new QButtonGroup();

QPushButton *button1 = new QPushButton("Button 1");
QPushButton *button2 = new QPushButton("Button 2");
QPushButton *button3 = new QPushButton("Button 3");

//添加按钮
buttonGroup.addButton(button1, 1);
buttonGroup.addButton(button2, 2);
buttonGroup.addButton(button3, 3);

//进行信号和槽的绑定
connect(buttonGroup, static_cast<void(QButtonGroup::*)(int)>(&QButtonGroup::buttonClicked), [&](int index) {
		qDebug() << "单击编号为 " << index;
	});
	
//清除按钮
int numBtn = buttonGroup->buttons().size();
for(int i = 0; i < numBtn; i++)
{
	buttonGroup->removeButton(buttonGroup->button(i));
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以为您提供一些常见的Qt控件API的例程。下面是一些常见的Qt控件及其使用方法的示例: 1. QLabel(标签): ```cpp QLabel *label = new QLabel("Hello, World!", this); label->setAlignment(Qt::AlignCenter); label->show(); ``` 2. QPushButton按钮): ```cpp QPushButton *button = new QPushButton("Click me", this); connect(button, &QPushButton::clicked, this, &MyClass::handleButton); button->show(); ``` 3. QLineEdit(文本输入框): ```cpp QLineEdit *lineEdit = new QLineEdit(this); lineEdit->setPlaceholderText("Enter your name"); connect(lineEdit, &QLineEdit::returnPressed, this, &MyClass::handleReturnPressed); lineEdit->show(); ``` 4. QComboBox(下拉列表): ```cpp QComboBox *comboBox = new QComboBox(this); comboBox->addItem("Option 1"); comboBox->addItem("Option 2"); comboBox->addItem("Option 3"); connect(comboBox, QOverload<int>::of(&QComboBox::activated), this, &MyClass::handleComboBoxActivated); comboBox->show(); ``` 5. QRadioButton(单选按钮): ```cpp QRadioButton *radioButton1 = new QRadioButton("Option 1", this); QRadioButton *radioButton2 = new QRadioButton("Option 2", this); QRadioButton *radioButton3 = new QRadioButton("Option 3", this); QButtonGroup *buttonGroup = new QButtonGroup(this); buttonGroup->addButton(radioButton1); buttonGroup->addButton(radioButton2); buttonGroup->addButton(radioButton3); connect(buttonGroup, QOverload<QAbstractButton*>::of(&QButtonGroup::buttonClicked), this, &MyClass::handleButtonGroupClicked); radioButton1->show(); radioButton2->show(); radioButton3->show(); ``` 这只是一些常见的Qt控件的例程,您可以根据您的需求进一步探索Qt文档和示例代码。希望这些例子对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值