• 3892阅读
  • 2回复

[提问]关于 event 和 布局管理器的问题 [复制链接]

上一主题 下一主题
离线q332010372
 

只看楼主 正序阅读 楼主  发表于: 2014-04-16
这两天碰到几个奇怪的问题,希望知道的能告诉一下,这里提前谢谢了。
1. 当控件触发 mousePressEvent 之后,无法在当次鼠标移出控件时触发 leaveEvent 时间,如何解决这个问题?
2. 把控件加入到 QLayout 后(具体是 QVBoxLayout),控件的 x(), y() 全部为0了,如果这样,该怎样获取控件的 x,y 的值呢?
离线q332010372

只看该作者 2楼 发表于: 2014-04-16
回 downstairs 的帖子
downstairs:1.焦点问题
2.相对+绝对位置 (2014-04-16 17:17) 

1 应该不是焦点问题 ,当CLICK该控件的时候,焦点应该会转移到该控件上
2 你可以试一试这样
    QVBoxLayout  *vLayout = new QVBoxLayout;
    QLabel *b1 = new QLabel(this);
    b1->setText("b1");
    QLabel *b2 = new QLabel(this);
    b2->setText("b2");

     vLayout->addWidget(b1);
     vLayout->addWidget(b2);

     this->setLayout(vLayout);

     qDebug("b1.x = %d, b1.y = %d", b1->x(), b1->y());
     qDebug("b2.x = %d, b2.y = %d", b2->x(), b2->y());
离线downstairs

只看该作者 1楼 发表于: 2014-04-16
1.焦点问题
2.相对+绝对位置
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个