• 6519阅读
  • 12回复

[提问]popup窗体问题 [复制链接]

上一主题 下一主题
离线258049189
 

只看楼主 倒序阅读 楼主  发表于: 2012-07-11
popup窗体问题
我用QWidget制作了一个popup的窗体,然后在另一个主窗体里面点击一个button弹出这个popup,我想让这个popup窗体弹出的位置在我这个button下方,我试着用move移动popup,可是发现这个popup是基于桌面位置移动呢,我明明将这个popup的父窗体设置为button的主窗体呢
离线jdwx

只看该作者 1楼 发表于: 2012-07-11
按照桌面坐标移动
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线258049189

只看该作者 2楼 发表于: 2012-07-11
回 1楼(jdwx) 的帖子
我想按照父类的坐标移动,如何做呢?
离线shiziyang

只看该作者 3楼 发表于: 2012-07-11
自己一层层的加起来算吧,把按钮的桌面坐标算出来
离线258049189

只看该作者 4楼 发表于: 2012-07-11
回 3楼(shiziyang) 的帖子
那样不太可靠吧,如果将主窗口随便移动,那么弹出窗口出现的位置就不会随着主窗口移动而变化了,那样的得到的效果就很奇怪了。
离线roywillow

只看该作者 5楼 发表于: 2012-07-11
QPoint QWidget::mapToGlobal ( const QPoint & pos ) const
这个可以将QWidget上的一个点map到[屏幕坐标系中
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 6楼 发表于: 2012-07-11
引用第5楼roywillow于2012-07-11 18:19发表的  :
QPoint QWidget::mapToGlobal ( const QPoint & pos ) const
这个可以将QWidget上的一个点map到[屏幕坐标系中

顶!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线258049189

只看该作者 7楼 发表于: 2012-07-13
回 5楼(roywillow) 的帖子
不是很明白,一个点??我需要的是整个坐标系呢
离线258049189

只看该作者 8楼 发表于: 2012-07-13
回 6楼(jdwx) 的帖子
你明白是什么意思吗?
离线jdwx

只看该作者 9楼 发表于: 2012-07-13
回 8楼(258049189) 的帖子
就是用QPoint QWidget::mapToGlobal ( const QPoint & pos ) const这个函数,将button的左下角坐标映射到屏幕坐标,move窗口时用这个映射过的坐标,位置就对了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线258049189

只看该作者 10楼 发表于: 2012-07-16
回 9楼(jdwx) 的帖子
你确定可以吗?我试过了,不行呀
离线jdwx

只看该作者 11楼 发表于: 2012-07-16
回 10楼(258049189) 的帖子
测试通过,没问题,代码在附件里。
附件: button.rar (2 K) 下载次数:4
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线258049189

只看该作者 12楼 发表于: 2012-07-17
回 11楼(jdwx) 的帖子
谢谢,好像是搞定了。
快速回复
限100 字节
 
上一个 下一个