QList中QPushButton的坐标
Posted
技术标签:
【中文标题】QList中QPushButton的坐标【英文标题】:Coordinates of QPushButton in QList 【发布时间】:2014-10-31 21:27:08 【问题描述】:我已经创建了一个 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()"
对不起我的语言,提前谢谢!
【问题讨论】:
【参考方案1】:在您的插槽中,您可以获得已单击按钮的指针:
void selectP()
QPushButton *btn = qobject_cast<QPushButton *>(sender());
if (btn)
qDebug() << "The coordinates are:" << btn->geometry();
【讨论】:
以上是关于QList中QPushButton的坐标的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 上使用 PySide/PyQT 移除 QPushButton 周围奇怪的一像素空间