• 13101阅读
  • 5回复

如何使用QDockWidget? [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 正序阅读 楼主  发表于: 2008-07-31
— 本帖被 XChinux 执行加亮操作(2008-07-31) —
如何在QTdesigner中使用QDockWidget啊?就是不用修改代码然后在QDockWidget中添加以前做的一个界面
请各位高手指点
[ 此贴被溟阡在2008-07-31 11:13重新编辑 ]
离线fengxiaoyun
只看该作者 5楼 发表于: 2012-12-01
请问我写了一个QDockWidget ,在里面添加的部件如图所示:
我现在的目的是要通过设置QSpinbox的值,然后点击一定的功能,但是我如何获取QSpinbox的值呢?请教大神们!
离线bj_tzy

只看该作者 4楼 发表于: 2011-07-13
经验证,2楼正确。赞!!
只是有一个函数写错了,第2步的(7)应为:addDockWidget(位置参数,dockWidget);
离线wd007

只看该作者 3楼 发表于: 2009-01-06
楼上正解
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线justmeloo

只看该作者 2楼 发表于: 2008-07-31
1、把以前的ui文件和相关的头文件,源文件拷贝到同一个工程下,并修改相应qrc文件,你这个ui文件刻画的类不妨成为Cxxx
2、在你要锚接到的那个主界面的头文件中增加一个QDockWidget指针成员变量:QDockWidget * dockWidget,增加一个initQDockWidget()私有函数,在源文件中实现此函数。具体实现步骤一般为:
  (1) new一个你要锚接的那个界面所属类Cxxx对象: Cxxx  p= new  Cxxx
    (2)然后 dockWidget= new  QDockWidget(tr("锚接部件名", this));
      (3)dockWidget->setAllowedAreas(在主界面中的位置参数);
(4)dockWidget->setFeatures(QDockWidget::AllQDockWidgetFeatures);
(5)dockWidget->setFloating(true);
(6)dockWidget->setWidget(p);//把你原来的界面对象作为QDockWidget
(7)AddDockWidget->(位置参数,dockWidget);//正式加入到主界面中

3、在主界面的构造函数中调用initDockWidget();
重新编译就OK
努力中的青春岁月
离线溟阡
只看该作者 1楼 发表于: 2008-07-31
没人……
快速回复
限100 字节
 
上一个 下一个