gpt4 book ai didi

c++ - QList中QPushButton的坐标

转载 作者:行者123 更新时间:2023-11-28 02:38:43 25 4
gpt4 key购买 nike

我已经创建了一个 QPushButton 的 QList,我已经分配给一个槽函数。但我想获取在列表中单击的按钮的坐标。

例如,点击按钮 n°5,它返回我 (25,150)。

        listButton = new QList<QPushButton*>;

//some code here

QPushButton *button = new QPushButton(QString::number(1),ui->widget);
button->setGeometry(50, 50, 30, 30);
button->setStyleSheet("background-color:red;");
QObject::connect(button, SIGNAL(clicked()), this, SLOT(selectP()));
listeButton->append(button);

//some code here

void selectP()
{
//I'd like to print here, coordinates of the button which has called "selectP()"
}

对不起我的语言,提前致谢!

最佳答案

在你的插槽中,你可以获得被点击按钮的指针:

void selectP()
{
QPushButton *btn = qobject_cast<QPushButton *>(sender());
if (btn) {
qDebug() << "The coordinates are:" << btn->geometry();
}
}

关于c++ - QList中QPushButton的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26683645/

25 4 0
文章推荐: javascript - 有哪些代码质量/代码覆盖率工具可用于检查 Jasmine 中的 Javascript 测试?
文章推荐: javascript - 当我隐藏
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com