• 4540阅读
  • 7回复

Qt停靠窗口 [复制链接]

上一主题 下一主题
离线jingping1231
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-03
请问,如果有两个停靠窗口,停靠位置都为左侧区域,那么会出现一个问题,第一个停靠窗口会几乎占用掉左边的所有位置,第二个停靠窗口只左下角一点位置,如何让两个窗口都只占用左边各一半的位置呢?如图:
程序刚启动后显示如图:我想让程序启动后这样显示,代码如何调整?
离线jdwx

只看该作者 1楼 发表于: 2011-11-03
回 楼主(jingping1231) 的帖子
可以设置每个停靠窗口的最小大小。
QMainWindow可以存储DockWidget位置和大小。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jingping1231
只看该作者 2楼 发表于: 2011-11-03
回 1楼(jdwx) 的帖子
可我想让窗口可任意拖拽,如果设置最小大小后,我想把它拖得再小点就无法实现了啊
离线jdwx

只看该作者 3楼 发表于: 2011-11-03
QMainWindow可以存储DockWidget位置和大小。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线weihua1984

只看该作者 4楼 发表于: 2011-11-03
默认情况就是均分啊,肯定是你代码的问题,
没有代码不好说,从界面看,你的属性dockwidget 没有设置widget吧
问题可能就在这儿
离线linbosmile
只看该作者 5楼 发表于: 2011-11-03
    QDockWidget* p = new QDockWidget();
    this->addDockWidget( Qt::LeftDockWidgetArea,p,Qt::Vertical);
    QDockWidget* p1 = new QDockWidget();
        this->addDockWidget( Qt::LeftDockWidgetArea,p1,Qt::Vertical); 这样写即可
离线tlcugb

只看该作者 6楼 发表于: 2011-11-03
问题是你的属性窗口中,没有widget
离线roywillow

只看该作者 7楼 发表于: 2011-11-03
我记得dockwidget的大小是根据内部widget进行调节的,他自己的大小设定会被忽略
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个