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的坐标的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt 的 qgrid 布局中获取小部件的坐标

在 Windows 上使用 PySide/PyQT 移除 QPushButton 周围奇怪的一像素空间

如何获取 qpushbutton 上的文本?

pyqt5 如何识别该函数中是哪个qpush_button激活了该函数? [关闭]

在 qt5 中连接动态创建的按钮

setParent 的 PyQt5 行为以显示没有布局的 QWidget