小编use*_*292的帖子

如何在QGridLayout中获取窗口小部件的行/列位置?

我创建了一个自己的GridPushButton类来存储gridlayout中的按钮位置.父母是QPushButton.我在窗口询问它的x和y坐标时有问题(比如x:654,y:768).我以为它将继承自基类,但事实并非如此.现在我有两个选择:

  1. 使用原始QPushButton类并以某种方式获得它在gridlayout中的位置(如x:0,y:1,如果它在第一行和第二列)或

  2. 使用我的GridPushButton并以某种方式获取窗口中的x和y坐标.

    class GridPushButton : public QPushButton
    {
    Q_OBJECT
    public:
      GridPushButton(int coordX, int coordY, QWidget *parent = 0);
      int coordinateX() { return _coordX; }
      int coordinateY() { return _coordY; }
    
    protected:
      int _coordX;
      int _coordY;
    };
    
    Run Code Online (Sandbox Code Playgroud)

这是我的班级.我试图创建一个新的私有变量并给它QPushButton::x(),但不起作用.有没有想过从父母那里获得x和y坐标?或者想知道QPushButtons在GridLayout中获得该职位的想法?

qt qpushbutton

2
推荐指数
1
解决办法
4555
查看次数

标签 统计

qpushbutton ×1

qt ×1