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

停靠窗口问题,急!

3
回复
8413
查看
[复制链接]
累计签到:18 天
连续签到:1 天
来源: 2014-5-21 13:47:11 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 qdamnitt 于 2014-5-21 14:21 编辑

之前做过一个简单的框架,用dialog,现在想改用dock,界面美化一些。在网上找了一些例子,都是围绕textedit的:
  • setWindowTitle(tr("Dock Windows"));  
  •     QTextEdit *edt = new QTextEdit(tr("Main Window"),this);  
  •     setCentralWidget(edt);  //把edt设置为中心控件  
  •       
  •     //停靠窗口1:  
  •     QDockWidget *dockWidget1 = new QDockWidget(tr("Dock Window 1"),this);  
  •     dockWidget1->setFeatures(QDockWidget::  DockWidgetMovable);  
  •     dockWidget1->setAllowedAreas(Qt::  LeftDockWidgetArea | Qt::RightDockWidgetArea);  
  •     QTextEdit *edt1 = new QTextEdit(tr("Window 1"));  
  •     dockWidget1->setWidget(edt1);  
  •     addDockWidget(Qt::RightDockWidgetArea,dockWidget1);
请问想做围绕widget或者dialog的应该怎么写呢?自己试着改了改,但是都有错误。刚学QT不久,希望大神指导。谢谢了!

最佳答案

查看完整内容

把这个改了dockWidget1->setWidget(edt1); 就行了。edt1换成你需要的widget的指针。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2014-5-21 13:47:12 显示全部楼层
把这个改了dockWidget1->setWidget(edt1);  就行了。edt1换成你需要的widget的指针。
回复

使用道具 举报

累计签到:18 天
连续签到:1 天
2014-6-6 15:23:11 显示全部楼层
Syylc120317 发表于 2014-5-21 19:44
把这个改了dockWidget1->setWidget(edt1);  就行了。edt1换成你需要的widget的指针。

可能我的问题没说明白,不过已经弄好了,哈哈。依然感谢你,热心的大神。
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-5-30 10:09:34 显示全部楼层
qdamnitt 发表于 2014-6-6 15:23
可能我的问题没说明白,不过已经弄好了,哈哈。依然感谢你,热心的大神。 ...

请问你是怎么弄得啊?我也在做子窗口停靠主窗口的问题
回复

使用道具 举报

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

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