• 5580阅读
  • 5回复

[提问]如何实现一个窗口跟随另一个窗口移动? [复制链接]

上一主题 下一主题
离线unhealthy_
 
只看楼主 倒序阅读 楼主  发表于: 2012-08-19
[attachment=undefined]

如图,输入窗口是lineEdit,下面弹出的是QListView。
我现在移动整个主窗口,使QlistView随着主窗口一起移动,该怎么做呢?
跪求大神支招...
谢谢~
离线unhealthy_
只看该作者 1楼 发表于: 2012-08-19

图在这...抱歉...
离线unhealthy_
只看该作者 2楼 发表于: 2012-08-19
我试过重载moveEvent
估计是重载的方式不对,但是移动主窗口时无效...

void CompleteLineEdit::moveEvent(QMoveEvent *e)
{

    QPoint p(e->pos());
    int x = mapToGlobal(p).x();
    int y = mapToGlobal(p).y() + 1;
    
    listView->move(x,y);
}

我是这样的...
离线ffii4455

只看该作者 3楼 发表于: 2012-08-20
你这个看起来重载没有问题的。
你输出一下看看坐标是不是正确的。
离线shiziyang

只看该作者 4楼 发表于: 2012-08-20
CompleteLineEdit是dialog的还是lineedit的?必须要dialog的
离线roywillow

只看该作者 5楼 发表于: 2012-08-20
你想实现的是QCompleter的效果……?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个