找回密码
 立即注册
收起左侧

请教关于QDockWidget位置问题

1
回复
4978
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2015-3-2 16:59:19 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请教一个关于QDockWidget的位置的问题。

楼主的程序有一个mainWindow。
mainWindow里面有两个layout。
第一个layout里面(就叫layout_1吧)有个QDockWidget。

现在情况是这样:我双击那个QDockWidget的标题栏,那个QDockWidget就变成浮动的了。它的左上角与屏幕(不是mainWindow)左上角重合,占据大约1/4个屏幕。
变成浮动的之后,再双击它的标题栏,它又会恢复到layout里面去。恢复之后再双击它的标题栏它又会变成浮动的,但是它在上一次浮动时期对它进行的操作(改变位置与大小)就丢失了,也就是说第二次让它浮动它又会变成左上角与屏幕左上角重合,占据大约1/4个屏幕的样子。

我的期望:就是能保存QDockWidget浮动时对它做的操作。比如开始时,我双击它让它浮动,它出现在左上角。然后我把它拖到屏幕中间。然后双击它让它恢复到layout离去。然后再双击它让它浮动,它会出现在屏幕中间,而不是像第一次一样出现在屏幕左上角。

补充:我并没有用mainWindow的addDockWidget函数(因为任性)。也没有用restoreStatus那些函数。resize、setGeometry好像也不管用。请问有什么方法吗?

抱歉有点啰嗦。就是希望把事情说明白。
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2015-3-2 17:05:06 显示全部楼层
lz有单词拼错了,好像还有错别字。不过请不要在意这些细节。求教解决方法!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了