标题:想改变窗口的显示位置该怎样做?
作者:beiming725
日期:2008-11-19 16:22
内容:
想改变widget窗口的显示位置,该怎样做?
#1 [beiming725 11-21 08:13]
麻烦谁能帮我解决一下~~谢谢啦
#2 [guoyun_he 11-21 09:05]
void QWidget::move ( const QPoint & )
#3 [简简单单321 11-21 21:49]
上面的你是说改变窗口显示的位置吗?
如果是方法:
setGeometry(x,y,width,height);
就OK了
如果是自己想在主窗体上改变其他的控件的位置:
哪么这个方法也可以使用的
但如果说开发比较复杂的图行用户界面的话,
哪么我建议你使用Qlayout布局管理器去设置
一般常用的有三种:
QHBoxLayout
QVBoxLayout
QGridLayout
分析:第一种为垂直
第二种为水平
第三种为网格(较为准确定位)
好了如果有那个朋友还不清楚的可以联系我咯
我在做详细介绍
希望和广大的qt朋友一起学习,一起进步
QQ:358101245
MSD:zhpcemail@sina.com
#4 [草也 11-30 17:02]
引用第3楼简简单单321于2008-11-21 21:49发表的 :
上面的你是说改变窗口显示的位置吗?
如果是方法:
setGeometry(x,y,width,height);
.......
我想问的是,程序运行后在桌面显示的位置。
比较一级菜单之后弹出的二级菜单不在一个位置上。
#5 [happyday23 11-30 17:13]
什么一级菜单、二级菜单, 没听懂, QT的QWidget,它的geometry是相对它的父类而言的, 如果父类为0(NULL),那么geometry就是你屏幕的绝对坐标! 所以你要怎么摆弄你的QWidget的位置, 一个setGeometry(x,y,width,height); 就够了!!