QT中怎么获得 10个按钮的objectName
时间: 2024-02-11 18:05:52 浏览: 30
可以使用一个循环来获取10个QPushButton的ObjectName。假设这10个QPushButton的指针都存储在一个QList<QPushButton*>中,你可以这样做:
```
QList<QPushButton*> buttonList = ...; // 假设这里存储了10个QPushButton的指针
for(int i = 0; i < buttonList.size(); i++) {
QString name = buttonList[i]->objectName();
qDebug() << "Button " << i << " objectName: " << name;
}
```
这将遍历buttonList中的每个QPushButton,获取它的ObjectName,并使用qDebug()函数输出。
相关问题
qt中两个按钮绑定一个槽
在Qt中可以使用connect函数将两个按钮绑定到同一个槽函数上。具体步骤如下:
1. 在Qt Designer中创建两个按钮,并设置它们的objectName属性,例如btn1和btn2。
2. 在槽函数的实现代码中,可以通过sender()函数获取到信号的发送者,进而判断是哪个按钮被点击了。
3. 在窗口类的构造函数中,使用connect函数将两个按钮的clicked信号连接到同一个槽函数上。例如:
connect(ui->btn1, SIGNAL(clicked()), this, SLOT(onBtnClicked()));
connect(ui->btn2, SIGNAL(clicked()), this, SLOT(onBtnClicked()));
其中,ui是窗口类中的一个指针,指向Qt Designer生成的UI界面。
4. 在槽函数实现中,根据sender()函数获取到的发送者指针,可以确定是哪个按钮被点击了,从而执行不同的逻辑。
例如:
void MainWindow::onBtnClicked()
{
QPushButton *btn = qobject_cast<QPushButton *>(sender());
if (btn == ui->btn1) {
// do something for btn1
} else if (btn == ui->btn2) {
// do something for btn2
}
}
qt c++按钮槽函数里面显示当前控件对象的objectname
您可以在按钮槽函数中使用以下代码来显示当前控件对象的objectname:
```cpp
void YourWidget::on_pushButton_clicked()
{
QPushButton* button = qobject_cast<QPushButton*>(sender());
if (button)
{
qDebug() << button->objectName();
}
}
```
这里使用了`sender()`函数来获取发送信号的控件对象指针,然后通过`qobject_cast`函数将其转换为`QPushButton`类型,最后输出其`objectName`属性。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)