• 5768阅读
  • 4回复

请问一下Qwidget类的窗体怎么移动? [复制链接]

上一主题 下一主题
离线qwasfengyer
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-05
我定义了一个Qwidget的顶级窗体,在上面添加按钮标签什么的,编译以后窗体只能显示在左上角,怎么把它移动到中间来?

MyWindow::MyWindow(QWidget *parent,const char *name,WFlags f1):
    QWidget(parent,name,f1)
{    
                      setGeometry(300,300,320,240);
                      setMinimumSize(350,350);
           setMaximumSize(350,350);

                
          编译以后窗体还是在左上角,没有到中间来。 这是怎么回事?哪位高人给解答下
    先谢谢啦
离线318065268
只看该作者 1楼 发表于: 2009-10-05
顶级窗口在main函数里面setGeometry不就行了
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线qwasfengyer
只看该作者 2楼 发表于: 2009-10-06
引用第1楼318065268于2009-10-05 22:10发表的  :
顶级窗口在main函数里面setGeometry不就行了

------------------------------------------------------------------------------------------
谢谢一楼的回复,我在main函数里试了也不行,这么个小问题都搞不定好郁闷
离线shiroki

只看该作者 3楼 发表于: 2009-10-06
肯定是代码里别的地方又动过widget的位置了。 另外如果加到layout里也不能用setgeometry去设位置。你好好检查代码
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线englishwwm19
只看该作者 4楼 发表于: 2009-10-08
楼主,你的那个 setGeometry(300,300,320,240);只是对主窗口的位置设置,
                              setMinimumSize(350,350);
               setMaximumSize(350,350);
要想设置按钮之类的位置,例如:QPushButton *push=new QPushButton("OK",this);
                              push->setGeometry(50,50,100,30); 不就行了。            
快速回复
限100 字节
 
上一个 下一个