Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QList中QPushButton的坐标_C++_Qt_Qpushbutton - Fatal编程技术网

C++ QList中QPushButton的坐标

C++ QList中QPushButton的坐标,c++,qt,qpushbutton,C++,Qt,Qpushbutton,我已经创建了一个QPushButton的QList,我已经将它分配给一个slot函数。 但是我想得到列表中点击的按钮的坐标 例如,点击按钮n°5,返回我(25150) listButton=newqlist; //这里有一些代码 QPushButton*button=新的QPushButton(QString::number(1),ui->widget); 按钮->设置几何体(50,50,30,30); 按钮->设置样式表(“背景色:红色;”); QObject::connect(按钮、信号(单

我已经创建了一个QPushButton的QList,我已经将它分配给一个slot函数。 但是我想得到列表中点击的按钮的坐标

例如,点击按钮n°5,返回我(25150)

listButton=newqlist;
//这里有一些代码
QPushButton*button=新的QPushButton(QString::number(1),ui->widget);
按钮->设置几何体(50,50,30,30);
按钮->设置样式表(“背景色:红色;”);
QObject::connect(按钮、信号(单击())、this、插槽(选择P());
列表按钮->附加(按钮);
//这里有一些代码
void selectP()
{
//我想在这里打印名为“selectP()的按钮的坐标
}

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

在您的插槽中,您可以获取已单击按钮的指针:

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