C++ QList中QPushButton的坐标
我已经创建了一个QPushButton的QList,我已经将它分配给一个slot函数。 但是我想得到列表中点击的按钮的坐标 例如,点击按钮n°5,返回我(25150)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(按钮、信号(单
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();
}
}