• 11172阅读
  • 5回复

想改变窗口的显示位置该怎样做? [复制链接]

上一主题 下一主题
离线beiming725
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-19
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
想改变widget窗口的显示位置,该怎样做?
离线beiming725

只看该作者 1楼 发表于: 2008-11-21
麻烦谁能帮我解决一下~~谢谢啦
离线guoyun_he

只看该作者 2楼 发表于: 2008-11-21
void QWidget::move ( const QPoint & )
只看该作者 3楼 发表于: 2008-11-21
上面的你是说改变窗口显示的位置吗?

如果是方法:

setGeometry(x,y,width,height);

就OK了

如果是自己想在主窗体上改变其他的控件的位置:
哪么这个方法也可以使用的
但如果说开发比较复杂的图行用户界面的话,
哪么我建议你使用Qlayout布局管理器去设置

一般常用的有三种:
QHBoxLayout
QVBoxLayout
QGridLayout

分析:第一种为垂直
第二种为水平
第三种为网格(较为准确定位)

好了如果有那个朋友还不清楚的可以联系我咯

我在做详细介绍

希望和广大的qt朋友一起学习,一起进步
QQ:358101245
MSD:zhpcemail@sina.com
离线草也
只看该作者 4楼 发表于: 2010-11-30
引用第3楼简简单单321于2008-11-21 21:49发表的 :
上面的你是说改变窗口显示的位置吗?
如果是方法:
setGeometry(x,y,width,height);
.......

我想问的是,程序运行后在桌面显示的位置。
比较一级菜单之后弹出的二级菜单不在一个位置上。
离线happyday23

只看该作者 5楼 发表于: 2010-11-30
什么一级菜单、二级菜单, 没听懂, QT的QWidget,它的geometry是相对它的父类而言的, 如果父类为0(NULL),那么geometry就是你屏幕的绝对坐标! 所以你要怎么摆弄你的QWidget的位置, 一个setGeometry(x,y,width,height); 就够了!!
快速回复
限100 字节
 
上一个 下一个